gest N
double x = x + x listdouble (x:xs)=[double x] ++ listdouble xs
によってリストの各要素を二倍にする関数を定義しようとしてみたのですが、エラーが生じてしまいました。具体的には
listdouble [1,2,3,4]
をGHCiでコンパイルすると
[2,4,6,8*** Exception: <interactive>:41:1-43: Non-exhaustive patterns in function listdouble
というエラーが生じます。定義が間違っていると思うのですが、何が間違っているのか理解できずにいます。