En Ruby, comment définir une variable sur une certaine valeur si elle n'est pas déjà définie et laisser la valeur actuelle si elle est déjà définie ?
Réponses
Trop de publicités?
Dark Passenger
Points
18408
Victor Moroz
Points
4689
Dmitri
Points
607
Si la variable n'est pas définie (déclarée ?), elle n'existe pas, et si elle est déclarée alors vous savez comment vous l'avez initialisée, non ?
Habituellement, si j'ai juste besoin d'une variable dont je ne connais pas encore l'utilisation --- que je sais ne jamais utiliser comme booléen --- je l'initialise en définissant sa valeur sur nil. Ensuite, vous pouvez tester s'il a été modifié plus tard assez facilement
x = nil
some code
if x do
[code that will only run if x has changed]
end
c'est tout.