No puede usar la recursión en SWIFT
-
21-12-2019 - |
Pregunta
Estoy usando esta función
func countFrom(from:Int, #to:Int) -> () {
println("\(from)")
if from < to {
countFrom(from + 1, to: to)
}
}
countFrom(1, to: 10)
}
Pero en la compilación, obtengo un error de compilador SWIFT -
comando /applications/xcode6-beta2.app/contents/developer/toolchains/xcodedefault.xctoolchain/usr/bin/swift falló con el código de salida 1
y si quito "cuenta (desde + 1, a: a)", entonces no hay más error.¿Qué pasa con eso?
Solución
Respuesta: El código está bien, el compilador está desactualizado.Por comentario de @ matt, esto funciona bien en beta 4.
Salida de la consola:
1
2
3
4
5
6
7
8
9
10
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow