Ruby Language In linea se / a meno


Esempio

Un modello comune consiste nell'utilizzare un inline o trailing, if o unless :

puts "x is less than 5" if x < 5

Questo è noto come modificatore condizionale ed è un modo pratico per aggiungere codice di protezione semplice e ritorni anticipati:

def save_to_file(data, filename)
  raise "no filename given" if filename.empty?
  return false unless data.valid?

  File.write(filename, data)
end

Non è possibile aggiungere una clausola else a questi modificatori. Inoltre, in genere non è raccomandato l'uso di modificatori condizionali all'interno della logica principale - Per i codici complessi si dovrebbe usare normalmente if , elsif , else .