Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Ruby 2.1: la méthode Array#to_h

| Comments

Niveau : facile

La version 2.1 de Ruby est sortie comme promis à Noël. La classe Array y gagne une nouvelle méthode: to_h.

Pour transformer ce tableau:

1
[[:key1, "one"], [:key2, "two"], [:key3, "three"]]

en un Hash:

1
{:key1=>"one", :key2=>"two", :key3=>"three"}

La méthode était jusqu’ici la suivante:

1
2
3
>> my_array = [[:key1, "one"], [:key2, "two"], [:key3, "three"]]
>> Hash[*my_array.flatten]
=> {:key1=>"one", :key2=>"two", :key3=>"three"}

Ruby 2.1 rend ceci plus simple, plus lisse, en ajoutant une méthode de transformation à la classe Array, to_h:

1
2
>> my_array.to_h
=> {:key1=>"one", :key2=>"two", :key3=>"three"}

À demain.

Articles connexes

Commentaires