私がリストを持っているとしましょう:(a b ((c)) (d + e) ((e + f)) (g) () h)
次のリストを取得するにはどうすればよいですか(できれば関数を使用して):(a b c (d + e) (e + f) g h)
言い換えると:
ネストされたリストに要素が1つしかない場合は、その要素に簡略化されます。これは
((c))
、上記の例ではcだけに簡略化されています。また((e + f))
になり(e + f)
ます。ネストされたリストに複数の要素がある場合、それは同じままです。それは上記の例のように
(d + e)
残ります。(d + e)
ネストされたリストがnullの場合、それは単に削除されます。
最後に、この場合、フラット化という用語が適用されるかどうかはわかりません。私の質問が明確であることを願っています。そうでない場合は、私に知らせてください。
前もって感謝します!