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)
}
を:私はユニットテストに使用してみ
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()'のあいまいな使用を私に与えます。どうして?
サイドパネルは言う:
「数値」とは何ですか? –
'numbers'が' Int'sまたは 'Double'sの配列であると仮定すると、私はこのコンパイラエラーを再現できません。 – JAL
私のテストケースを更新しました。 – weenzeel