Paste details

ruby

markand

ruby

month

# tout est expression, assignation d'une variable avec pattern matching.
value = case x
             when /^foo/
               "regex"
             when 0..10
               "range"
             else
               "other"
             end


# élégance pure, afficher chaque élément d'un tableau en même temps qu'on le vide
a = [1, 2, 3]
puts a.pop until a.empty?

# fonctionnel
a = [1, 2, 3, 4, 5, 6]
evens = a.select { |x| x % 2 == 0 } # => 2, 4, 6
odds = a.reject { |x| x % 2 == 0}   # => 1, 3, 5