Не в состоянии использовать рекурсию в Swift
-
21-12-2019 - |
Вопрос
Я использую эту функцию
func countFrom(from:Int, #to:Int) -> () {
println("\(from)")
if from < to {
countFrom(from + 1, to: to)
}
}
countFrom(1, to: 10)
}
.
Но на компиляции я получаю ошибку Swift Compiler -
Команда /applications/xCode6-beta2.app/contents/developer/toolechains/xcodedefault.xctoolchain/usr/bin/swift не удалось с выходом Code 1
А если я удалил "CountFrom (от + 1, к: на)», то больше нет ошибок.Что не так с этим?
Решение
Ответ: код в порядке, компилятор устарел.За комментарий @ Matt, это отлично работает в бета-версии 4.
Вывод консоли:
1
2
3
4
5
6
7
8
9
10
. Не связан с StackOverflow