rubyの構造化解除に関する最近の良いarticleは、通常、値を1つの変数にバインドすることができる場所であれば、一連の変数を対応する値のセットにバインドする機能として、この場合Rubyのブロック引数を動的に破壊する
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
triples.each { |(first, second, third)| puts second } =>#[2, 5, 8]
構造化代入我々はメインアレイ内の要素の数のアイデアを持って、我々は最初の引数を提供する場合、したがって、第二、第三の発明者らは、対応する結果を得ることができます。したがって、実行時にサイズが決定される配列の配列があったらどうでしょうか?
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9],...,[]]
各サブアレイの最初のエントリの要素を取得したいと思いますか?
triples.each { |(first, second, third,...,n)| puts first }
(first, second, third,...,n)
動的にローカル変数を作成するための最良の方法は何ですか?あなたの特定のケースで
しかし、なぜ変数を動的に作成する必要がありますか? – Geo
私は各サブアレイのn番目の要素を取得したいからです。たとえば、サブタイトルごとにn番目のインデックスの要素を取得したいので、たとえば – eastafri
の20番目とします。サブアレイに31以上の要素が含まれている場合、各サブアレイの31番目のインデックスの要素。 – eastafri