2017-08-03 576 views
-4

此代码:如何从Kotlin函数中更改全局变量的值?

var number: Int = 0; 

fun increaseNumber(): Int { 
    number = 1; 
    return number; 
} 

fun main(args: Array<String>) { 
    println(number); 
} 

此息率输出:

0 

Process finished with exit code 0 

如何改变在科特林一个全局变量的值?

+0

作为@PixelElephant说你必须实际调用该函数。进一步你的功能可能没有做你真正想要的。它不会增加数字,但始终将其设置为1,而不管前面的数字值是多少。您可能想要的行为是数字+ = 1或更短'数字++',它取当前数字的值并将其递增1.因此,现在当您拨打'increaseNumber'五次时,数字的值将为5,其中之前它一直是1 –

回答

3

你有实际调用你的函数:

fun main(args: Array<String>) { 
    increaseNumber() 
    println(number) 
}