Haskellでのデバッグ方法がわからず、質問させていただいてもよろしいでしょうか。
やりたいことは、JavaScriptの`console.log`のように、関数のなかの変数を`GHCi`のコンソールに出力したいです。
具体的には、以下の関数で、`repeatedL1` の部分がどんな値になっているかを見たいです。
ここで、
などとすると、エラーになってしまいます。
ご教示いただけますと幸いです。
よろしくお願いいたします。
やりたいことは、JavaScriptの`console.log`のように、関数のなかの変数を`GHCi`のコンソールに出力したいです。
具体的には、以下の関数で、`repeatedL1` の部分がどんな値になっているかを見たいです。
cartCombine :: (a -> b -> c) -> [a] -> [b] -> [c] cartCombine func l1 l2 = zipWith func newL1 cycledL2 where nToAdd = length l2 repeatedL1 = map (take nToAdd . repeat) l1 newL1 = mconcat repeatedL1 cycledL2 = cycle l2
ここで、
repeatedL1 = map (take nToAdd . repeat) l1 show repeatedL1 newL1 = mconcat repeatedL1 ……
などとすると、エラーになってしまいます。
ご教示いただけますと幸いです。
よろしくお願いいたします。