无法在swift中使用递归

时间:2014-07-29 12:21:56

标签: swift ios8 swift-playground

我正在使用此功能

    func countFrom(from:Int, #to:Int) -> () {
        println("\(from)")
        if from < to {
             countFrom(from + 1, to: to)
        }
    }
    countFrom(1, to: 10)
}

但是在编译时我得到了Swift编译器错误 -

命令/Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift失败,退出代码为1

如果我删除了“countFrom(从+ 1,到:到)”,那么就不会再出现错误了。这有什么问题?

1 个答案:

答案 0 :(得分:0)

答:代码很好,编译器已经过时了。 Per @ Matt的评论,这在Beta 4中运行良好。

控制台输出:

1
2
3
4
5
6
7
8
9
10