En Ruby, j'essaie d'écrire une ligne qui utilise une variable si elle a été définie, sinon elle prend une valeur par défaut :
myvar = # assign it to ENV['MY_VAR'], otherwise assign it to 'foobar'
Je pourrais écrire ce code comme ceci :
if ENV['MY_VAR'].is_set? #whatever the function is to check if has been set
myvar = ENV['MY_VAR']
else
myvar = 'foobar'
end
Mais c'est plutôt verbeux, et j'essaie de l'écrire de la manière la plus concise possible. Comment puis-je m'y prendre ?
0 votes
Pour les variables non-ENV, qui n'échouent pas bien lorsqu'elles ne sont pas définies, vous devrez utiliser quelque chose comme
defined?( some_variable ) ? some_variable : "default value"