Haskell数据定义--做什么:|什么意思?

zwghvu4y  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(116)

我正在阅读this优秀的博客文章,并遇到了下面的行,我不知道它做什么:

data NonEmpty a = a :| [a]

:|在这里做什么?我在ghci中尝试过,但实际上不能构造这种类型的任何东西。

qvtsj1bj

qvtsj1bj1#

将其与以下行进行比较:

data PrefixNonEmpty a = MkNonEmpty a [a]

就像这一行定义了(前缀)MkNonEmpty数据构造函数一样,您的这一行定义了(中缀):|数据构造函数。

相关问题