温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - What does a : -> b mean in Haskell?
haskell

其他 - a:-> b在Haskell中是什么意思?

发布于 2020-04-04 10:34:50

我正在尝试在Haskell中实现字典,我看到数据类型必须为

data Rel a b = a :-> b

但我不明白这是什么意思,我认为它与键值或类似值是同一回事

查看更多

提问者
Hernanvq
被浏览
91
40k 2020-02-01 04:08

看起来:->只是一个花哨的构造函数名称:

Prelude> data Rel a b = a :-> b
Prelude> :t (5 :-> 6)
(5 :-> 6) :: (Num a, Num b) => Rel a b

在此代码中,5 :-> 6产生一个Rel值。

data Rel a b = a :-% b例如,可以使用那里:-%的构造函数名称作为替代