Haskell - 寻找一般类型

标签 haskell

我是 Haskell 的新手,我在查找类型方面遇到了问题

f x y = f y x

GHCI 给我:a->a->b

但是我不明白为什么。谁能给我解释一下?

最佳答案

如果可以同时使用 x(左侧)和 y(右侧)作为 f 的第一个参数,它们必须是同一类型。这就是 a -> a 的来源。

您的函数将无限递归而不返回任何内容,因此您可以正确地声称它具有任意返回类型,因为在任何情况下它都不会因返回另一种类型的值而被伪造,因为它永远不会返回。这就是任意 b 的来源。

关于Haskell - 寻找一般类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260045/

相关文章:

html - 什么 Haskell Web 框架可以用于 HTTP/Websocket 数据和消息传递平台?

haskell - 如何在 ghc 中链接模块?

haskell - 自然变换作为 Haskell 中的一个论点

haskell - A -> IO B 到 IO (A -> B)

multithreading - Haskell 线程通信模式场景

haskell - 如果 f 是 a->b 类型的函数,(fmap f) 与 (f .) 相同吗?

scala - 术语 "reason about"在计算机科学中意味着什么?

haskell - 如何过滤 Maybe 值

haskell - Haskell 中的变质和树遍历

haskell - Haskell 中 f x = f x 类型的理由是什么?