在学校练习
我有这个功能
bar :: Float -> Float -> Float
bar x 0 = 0
bar 0 y = 0
bar x y = x * y
我在 GHC 中输入为
let bar x 0 = 0; bar 0 y = 0; bar x y = x * y
并评估
bar foo 0
bar 0 foo
我被要求修改 bar 以使用 '|' 所以我想做类似的事情:
let bar x y = | x 0 = 0 | 0 y = 0 | x y = x * y
但是在ghci中我得到了
parse error on input '='
我怎样才能在 GHCi 中做到这一点?使用模式匹配 ('|') 的事实会改变什么吗?