无法重新分配局部变量

use*_*666 4 kotlin

fun test(temp: Int) {
    temp = 5
}
Run Code Online (Sandbox Code Playgroud)

编译器抛出一个错误,说"不能重新分配val".

局部变量是否仅在Kotlin中读取?

nha*_*man 9

函数参数始终是只读的(即声明为val);
如果要更改它,则需要使用(新)局部变量:

fun test(temp: Int) {
   var myTemp = temp
   myTemp = 5
}
Run Code Online (Sandbox Code Playgroud)