2016-04-22 4 views
3

I以下の拡張子を持つ:Xcodeの7.3コンパイラではスウィフトあいまいな使用

func testThatArrayOfDoublesCanCalculateTheSumOfAllElements() { 

    let numbers = [1.0, 2.0, 3.0]   

    let myExpectedValue = 1.0 + 2.0 + 3.0 

    let myActualValue = numbers.sum() 

    XCTAssertEqual(myExpectedValue, myActualValue) 

} 

enter image description here

を:私はユニットテストに使用してみ

protocol Addable { 

    init() 

    func + (lhs: Self, rhs: Self) -> Self 

} 

extension Int: Addable {} 
extension Double: Addable {} 

extension SequenceType where Generator.Element: Addable { 

    func sum() -> Generator.Element { 

     return reduce(Generator.Element()) { $0 + $1 } 

    } 

} 

'sum()'のあいまいな使用を私に与えます。どうして?

サイドパネルは言う:

enter image description here

+0

「数値」とは何ですか? –

+0

'numbers'が' Int'sまたは 'Double'sの配列であると仮定すると、私はこのコンパイラエラーを再現できません。 – JAL

+0

私のテストケースを更新しました。 – weenzeel

答えて

2

問題は、私は私のフレームワークの対象と私のテスト対象の両方で私の拡張子ファイルを構築したということでした。

関連する問題