Haskellers と Haskellettes さん、こんにちは。
http://learnyouahaskell.com/を読んでいるときに、私の友人が問題を思いつきました:
Haskell で、すべての sub-sub-_-sublists が空の場合に True を返す再帰関数を作成することは可能ですか? 私の最初の推測は-そうあるべきですが、型注釈を書くだけで大きな問題があります。
彼は次のようなことを試しました
nullRec l = if null l
then True
else if [] `elem` l
then nullRec (head [l]) && nullRec (tail l)
else False
これは-機能していません-:-)
私は次のようなものを思いついた
- concat を使用した折りたたみ - 単一の長いリストを取得する
(実装に問題が発生する) - または無限のツリーのようなデータ型を作成し、リストからこれを作成します
(まだ実装していません)
しかし、後者は、この問題に対して少しやり過ぎのように思えます。あなたのアイデアは何ですか - このような晴れた日曜日に ;-)
前もって感謝します
すべてのコメントへの反応として - これはスタイルが悪いので追加したいのですが、これは単なる実験です !
家でこれを試さないでください!;-)