【发布时间】:2016-11-11 11:06:04
【问题描述】:
我正在准备考试,我觉得讲座幻灯片让我有点困惑。
我们的一个测试问题可能是“程序名称的类型是什么”,但我很难理解这个概念。我知道数据类型是什么,但您是在回答输入的数据类型,并用箭头跟踪程序吗?
这是一个让我感到困惑的例子。他们要我找到程序 p2 的类型:
p2 x y z = x y!z
p2的数据类型是:
(*->[**])->*->num->**
不过,我不明白他们是如何得出这个结果的。是吗:
- 元组中的第一个星代表输入 x?
- 表示输入 y 的元组中的第二个双星列表?
- 第三颗星代表……什么?
- 代表 z 的数字?
- 最后两颗星代表程序的输出?
感谢任何建议!
【问题讨论】:
标签: function types functional-programming miranda