2017-06-01 96 views
0

在我的科特林代碼中,我得到類型不匹配(推斷類型是Int,但布爾是預期的)錯誤。雖然在Kotlin編程語言循環

fun main(args: Array<String>) { 
    var i = args.size 
    while (i--){ 
    println(args[i]) 
    } 
} 
+1

什麼是不清楚的嗎?而期望一個布爾表達式。我是Int類型的。 –

回答

3

您必須提供一個布爾值作爲參數while。在Kotlin沒有自動投射IntBoolean

所以你不能做while(i--),但你可以,例如,做while(i-- != 0)while(i-- > 0)

+0

謝謝你的回答 –

1

while expect a boolean(true/false),you give a integer(i-1)。正確的代碼可能是:

fun main(args: Array<String>) { 
    var i = args.size 
    while (i>=0){ 
    println(args[i]) 
    i-- 
    } 
}