2011-07-12 10 views
0

に変換ネストされたアレイ構造(レベル数)Iは、以下の配列構造を有する:ルビー:つのアレイ

[[a], [b, c, [d, e]]] 

(実行時に定義された)ネストの多くのレベルを有することができる

I希望

[a], [b,c], [d, e], ... 

私は、100%のケースで動作する方法を見つけられませんでした。

提案がありますか?

+4

'[[a]、[b、c]、[d、e]'はどういう意味ですか - [[a]、[b、c]、[d、e]] ' – sepp2k

+3

Array #flattenはこの問題を解決しません。 –

答えて

4

Array#flattenはトリックを行う必要があり、ありがとう!

+1

flattenは、入力例として '[a、b、c、d、e]'を返します。 – sepp2k

+0

ありがとうございます。 Irは働いた。また試しました: a * "、" "a"は入れ子構造です。 しかしあなたのソリューションはよりエレガントです – Gregor

+0

@ Gregor:あなたの問題を解決する答えを受け入れることを忘れないでください。 –

0

はい、平ら使用して出力が実際に

[a, c, d, e] (depending of the level of recursion you use in flatten) 

あり、その出力は私のために働いた、私は [[A]、[B、C]、[D、E]を希望複雑に超えていました]

決して少なく、その特定の出力のプロセスを知ることは面白いかもしれません。

+0

gosh、これは答えのコメントであるはずです!ごめんなさい! – Gregot

関連する問題