0
を認識していない私は、このコードだ:Haskellのデータ型が
data Station a b = Machine a b
| Line [Station a b]
deriving(Show)
data Machine a b = Req [(a,Int)] b
deriving(Show)
machine :: [(a, Int)] -> b -> Station a b
machine l b = Req l b
をし、私がコンパイルしようとすると、それは機械の署名が間違っていると言います。 [(a、Int)] - > b - > Station aの代わりに[(a、Int)] - > b - > Machine a bと表示されます。しかし、私のデータ型では、私はその駅a b =マシンa bと言う。なぜこれはうまくいかないのですか?
をああ、ありがとう!私は間違いなく "マシン"は同じだと思った。 – Midasso
@Midasso今後の参考として、Haskellのための '<! - language-all:lang-hs - > 'です。 – Alec