Sans jeux de mot scabreux hein ;)
Je me suis amusé un peu avec les
||
qui permet de sélectionner la première valeur en partant de la gauche qui n'est pas nil.
Bien pratique pour initaliser des variables sans if/elsehash = {"b" => "bbb", "c" => "ccc"} test1 = hash["a"] || hash["b"] puts "test1: #{test1}" test2 = ENV['FAKE'] || ENV['JAVA_HOME'] puts "test2: #{test2}" v1, v2 = "aaa", "bb" test3 = v1.size || v2.size puts "test3: #{test3}" test4 = [1, 2].max puts "test4: #{test4}"
Résultat:
test1: bbb test2: C:\Program Files\Java\jdk1.5.0_10 test3: 3 test4: 2Le plus intéressant d'après moi est le test n°2.
Technorati tags: ruby
Aucun commentaire:
Enregistrer un commentaire