【发布时间】:2021-12-26 07:33:18
【问题描述】:
我试图弄清楚为什么这段代码没有按预期工作。
我想创建一个函数run,它将某个函数作为输入并返回应用于自身的函数。
run::(t1->t2)->t2
run a = a a
包含的类型应该是通用的,因为我希望它适用于任何东西,但是当我尝试时遇到无限类型错误,我不知道为什么。
【问题讨论】:
-
为 lambda 演算创建类型系统以使 ω 和 Ω 无法表达的目的不是吗?
-
你能显示一个你想传递给
run的函数吗?结果应该是什么?
标签: haskell functional-programming typeerror