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