Rubin: die Meisten prägnanten Weg, um eine ENV-variable, wenn es vorhanden ist, andernfalls verwenden Sie den Standardwert

In Ruby, ich bin versucht zu schreiben, eine Zeile, die eine variable verwendet, wenn es eingestellt wurde, ansonsten Standard zu einigen-Wert:

myvar = # assign it to ENV['MY_VAR'], otherwise assign it to 'foobar'

Konnte ich dies Schreibe code wie folgt:

if ENV['MY_VAR'].is_set? #whatever the function is to check if has been set
  myvar = ENV['MY_VAR']
else
  myvar = 'foobar'
end

Aber das ist ziemlich ausführlich, und ich bin versucht zu schreiben Sie es auf die knappste Weise möglich. Wie kann ich dies tun?

  • was ist, wenn MY_VAR="" ?
  • Für nicht-ENV-Variablen, die nicht scheitern, schön, wenn nicht festgelegt ist, benötigen Sie so etwas wie defined?( some_variable ) ? some_variable : "default value"
InformationsquelleAutor Andrew | 2011-10-05
Schreibe einen Kommentar