gpt4 book ai didi

haskell - 类型类声明中的 `... | a b -> c` 是什么意思?

转载 作者:行者123 更新时间:2023-12-04 23:25:31 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
What’s the “|” for in a Haskell class definition?



在下面(来自 Data.HList.HListPrelude ,我如何解释 | l l' -> l'' 部分?
class HAppend l l' l'' | l l' -> l''
where
hAppend :: l -> l' -> l''

它是标准 Haskell(即 Haskell 2010)的一部分还是扩展?

最佳答案

它是一个名为 Functional Dependencies 的扩展名您可以通过查看文件的顶部来发现它。

它本质上说 l''l 唯一确定和 l' .

它是必需的,因为 HAppend是一个多参数类型类(这也是一个扩展)。

关于haskell - 类型类声明中的 `... | a b -> c` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443262/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com