vendredi, décembre 14, 2007

Double Pipes

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: 2
Le plus intéressant d'après moi est le test n°2.
Technorati tags:

Aucun commentaire: