2017-08-03 115 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) 
}