arr
たとえば、マップの配列があります
arr == [ { pos => [0,0], color => :red, ... },
{ pos => [0,1], color => :green, ...},
{ pos => [1,0], color => :fuchsia, ...},
{ pos => [1,1], color => :red, ...},
...
]
どこ
arr.map { |item| item.pos }
整数範囲 [0..n] x [0..m] のデカルト積を形成します
最初の座標で喜んで要素にアクセスします! したがって、次のようなものを使用します
`newArr` == [
[{ second_coord => 0, color => :red...}, { second_coord => 1, color => :green,...}, .. ],
[{ second_coord => 0, color => :fuchsia,...}, { second_coord => 1, color => :red, ...},..],
...
]
このようにアクセスできれば、コードをかなりエレガントに読みやすく編集できると思うからです。変換が短く読みやすいか、少なくとも短い場合。ヒントはありますか?