私はリストをいくつかの小さなリストが含ま作るしようとしている、と各sub-lists.Hereの二重の最初の要素が私のコードです:リストを他のリストで構成する方法は?
double_the_first::(Num a)=>[[a]]->[a]
double_the_first list = case list of
[] ->[]
[[x]] ->[x*2]
[x:xs] ->map(*2)(map(head)[x:xs])
どのように私は[[2,3のようなリストを表すことができます]、[4,5]]?私のコードが間違っているのを知っていますが、haskellはエラーを表示しません、どうですか?このようなリストを入力するとうまくいかないでしょう:
double_the_first [[2,3],[2,4],[4,3]]
*** Exception: test.hs:(3,25)-(6,51): Non-exhaustive patterns in case
誰でも助けてくれますか?
警告は、 '-Wall'フラグで有効にします。これは、上のスニペットのようにすべての可能性のあるケースを考慮しないなど多くの一般的な間違いに気付くのに役立ちます。 – chi