Haskell の 99 の質問のうちの7 番目の質問に答えています。しかし、私は彼らが型を定義するところまで来ました
data NestedList a = Elem a | List [NestedList a]
そして、私の理解では、空のリスト (つまり[]
) を処理しません。
しかし、彼らのサンプルテストでは、
*Main> flatten (List [])
[]
このタイプは空のリストをカバーしますか? もしそうなら、なぜですか?
そうでなく、ウェブサイトの間違いである場合、空のリストを処理するネストされたリストタイプをどのように記述しますか?