斯威夫特 - 找不到' =='

时间:2015-09-16 17:02:24

标签: swift overloading

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。我已经看到了其他相关问题,但它们涉及到字符串或浮点数等类型。这些都是整数!我不明白......

1 个答案:

答案 0 :(得分:2)

您没有声明函数返回的类型。这将有效:

func fibonnaci(n: Int) -> Int {
   return n == 0 || n == 1 ? n : fibonnaci(n - 1) + fibonnaci(n - 2)
}