func fibonnaci(n: Int) {
return n == 0 || n == 1 ? n : fibonnaci(n - 1) + fibonnaci(n - 2)
}
我在Xcode 6.4上,收到错误消息Could not find an overload for '==' that accepts the supplied arguments
。我已经看到了其他相关问题,但它们涉及到字符串或浮点数等类型。这些都是整数!我不明白......
答案 0 :(得分:2)
您没有声明函数返回的类型。这将有效:
func fibonnaci(n: Int) -> Int {
return n == 0 || n == 1 ? n : fibonnaci(n - 1) + fibonnaci(n - 2)
}