Ruby Language Inline si / sauf


Exemple

Un schéma courant consiste à utiliser un inline ou à la fin if ou à unless :

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

Ceci est connu comme un modificateur conditionnel, et est un moyen pratique d'ajouter un code de garde simple et des retours anticipés:

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

  File.write(filename, data)
end

Il n'est pas possible d'ajouter une clause else à ces modificateurs. En outre , il est généralement recommandé de ne pas utiliser les modificateurs conditionnels dans la logique principale - Pour le code complexe on devrait utiliser la normale if , elsif , d' else à la place.