2017-08-03 1 views
-4

Ce code:Comment modifier la valeur d'une variable globale d'une fonction dans Kotlin?

var number: Int = 0; 

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

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

Rendements cette sortie:

0 

Process finished with exit code 0 

Comment changer la valeur d'une variable globale dans Kotlin?

+0

Comme @PixelElephant dit que vous devez réellement appeler la fonction. En outre, votre fonction ne fait probablement pas ce que vous voulez vraiment. Il n'augmente pas le nombre mais le met toujours à 1 indépendamment de la valeur précédente de 'number'. Le comportement que vous voulez probablement est 'number + = 1' ou plus court' number ++ 'qui prend la valeur actuelle du nombre et l'incrémente de 1. Donc maintenant quand vous appelez' increaseNumber' 5 fois la valeur de number sera 5, où avant qu'il aurait toujours été 1 –

Répondre

3

Vous devez appeler réellement votre fonction:

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