Comment puis-je extraire les valeurs d'un tableau multidimensionnel de façon intelligente?
Je suis en utilisant Ruby on Rails 3.2.2 et Ruby 1.9.2.
Le suivant multidimensionnelle Array
:
[["value1", "value1_other"], ["value2", "value2_other"], ["value3", "value3_other"]]
Je voudrais obtenir (note: je voudrais à "extraire" seule la première valeur de tous les "imbriqués" Array
s):
["value1", "value2", "value3"]
Comment puis-je faire que dans une manière intelligente?
double possible de étant Donné un Tableau A de n sous-réseaux Sn, comment puis-je sélectionner le Tableau de Sn[i] membres en Ruby?
Vous avez raison, mais je n'ai pas trouvé la question que vous avant de poster un nouveau.
Vous avez raison, mais je n'ai pas trouvé la question que vous avant de poster un nouveau.
OriginalL'auteur user12882 | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Array#collecter
à l'exécution d'un bloc pour chaque élément de l'extérieur du tableau. Pour obtenir le premier élément, passer d'un bloc d'index du tableau.En cours d'utilisation:
Au lieu de
{|ind| ind[0]}
, vous pouvez utiliserArray#premier
pour obtenir le premier élément de chaque intérieur tableau:Pour la
&:first
de la syntaxe, de lire "Ruby/Ruby on Rails et commercial du côlon raccourci".OriginalL'auteur sohaibbbhatti
arr.map
etarr.collect
. Voir stackoverflow.com/questions/5254732/...OriginalL'auteur Waseem
OriginalL'auteur NEHAL AMIN