【发布时间】:2014-01-09 12:32:12
【问题描述】:
我正在学习操作语义和类型系统的测试,我遇到了一个我不知道如何处理的任务。
任务如下:确定函数f的最一般类型。 f(a,b,c,d) = g(c,d), where g = a(b).
我猜函数 f(a,b,c,d) 返回函数 g(c,d) 的输出。所以让我们假设 c,d 是一些基本类型的变量,而 a 是一个带有一个参数 b 的基本类型的函数。但是我不知道g = a(b) 在不带参数的情况下是什么意思,当以g(c,d) 的形式调用此函数时...或者我刚才所说的是否正确:-/
我不知道在这里做什么。你能给我一个提示或将我重定向到一些关于这个主题的文章(最好有一个像这样的例子)。到目前为止,我发现的唯一内容是关于类型系统和语义的一般文本。非常感谢!
【问题讨论】:
-
a 是一个参数的函数 - 它返回一个有两个参数的函数(称为 g)
-
@user3125280 你应该让它成为一个答案.. 这是一个很好的答案。