JeuWeb - Crée ton jeu par navigateur
RUBY : Variable indéfinie. - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : RUBY : Variable indéfinie. (/showthread.php?tid=157)



RUBY : Variable indéfinie. - Viciousity - 07-01-2011

Bonjour,

Voila je me pose une bête question depuis quelque temps.

Est-ce que en RUBY il existe une methode directe (sans if) pour ce genre d'opération :
var = 'defined' if var.nil?
Et avoir par exemple
var ?= 'defined'

En gros une méthode qui donne une valeur a une variable mais seulement si elle est vide ou pas définie.

Merci d'avance ;p


RE: RUBY : Variable indéfinie. - Sephi-Chan - 07-01-2011


var ||= "Value if undefined or nil or false"



RE: RUBY : Variable indéfinie. - Viciousity - 07-01-2011

Merci beaucoup Big Grin
J'avais lu que sa ne marchait que pour les variable qui était vide et du coup j'avais zapper :S


RE: RUBY : Variable indéfinie. - Sephi-Chan - 07-01-2011

En fait, c'est logique :


name ||= "Romain"

Equivaut à :


name = name || "Romain"

Dans la condition OR, le première élément sera retourné s'il n'est pas évalué comme false. En Ruby, tout est évalué à true (même 0) à l'exception de nil et de false.


Sephi-Chan