In Ruby, sto cercando di scrivere una riga che utilizza una variabile se è stato impostato, altrimenti di default per un certo valore:Rubino: Modo più conciso per utilizzare una variabile se esiste, altrimenti utilizzare il valore predefinito
myvar = # assign it to ENV['MY_VAR'], otherwise assign it to 'foobar'
potrei scrivere questo codice come questo:
if ENV['MY_VAR'].is_set? #whatever the function is to check if has been set
myvar = ENV['MY_VAR']
else
myvar = 'foobar'
end
Ma questo è piuttosto prolisso, e sto cercando di scrivere nel modo più conciso possibile. Come posso fare questo?
cosa succede se MY_VAR = ""? – tokland