Haskell では、指定された数値のリストに対して、サブリスト内の各要素の符号を変更する再帰関数を書きたいと思います。
list = [[1, 3, 6.7, 7.0], [], [1, 8.22, 9, 0]]
multiply (x:xs) = [n * (-1) | n <- x] : multiply xs
しかし、私はエラーが発生します:
[[-1.0,-3.0,-6.7,-7.0],[],[-1.0,-8.22,-9.0,-0.0] *** Exception: learning.hs:26:1-48: Non-exhaustive patterns in function multiply
空のサブリストで例外を処理するにはどうすればよいですか?