2
我試着用這個教程youtube tutorial。我有一個函數如下:在kotlin android tailrec函數返回0
fun fact(x:Int):Int{
tailrec fun factTail(y:Int, z:Int):Int{
return if(y == 0) {
z
} else {
factTail(y - 1, y * z)
}
}
return factTail(x,1)
}
這個函數被調用的OnCreate爲:
var abc = fact(5)
Log.i(TAG, "5! = $abc")
當應用程序輸出日誌就這樣表示:
I/MainActivity: 5! = 0
任何人都可以點這裏出了什麼問題。
我用你提供的代碼試了一下,得到了'5! = 120'。 – marstran
相同。得到了'5! = 120'。 –
同樣,我得到了'5! = 120'在kotlin REPL – crgarridos