Não é capaz de usar recursividade na swift
-
21-12-2019 - |
Pergunta
Eu estou usando esta função
func countFrom(from:Int, #to:Int) -> () {
println("\(from)")
if from < to {
countFrom(from + 1, to: to)
}
}
countFrom(1, to: 10)
}
Mas na compilação recebo Swift Erro de Compilador -
Comando /Aplicativos/Xcode6-Beta2.app/Conteúdo/Desenvolvedor/Ferramentas/XcodeDefault.xctoolchain/usr/bin/swift falhou com o código de saída 1
E se eu removidos "countFrom(de + 1, para:a)", então não há mais erro.O que há de errado com isso?
Solução
Resposta:o código é bom, o compilador está desatualizado.Por @Matt comentário, isso funciona bem no Beta 4.
Saída Do Console:
1
2
3
4
5
6
7
8
9
10
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow