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/else
hash = {"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
 
 
 RSS Feed (xml)
 RSS Feed (xml)
Aucun commentaire:
Enregistrer un commentaire