这是来自MIT 6.001 Online Tutor,它是第三个问题集的一部分。
问题:指出下列每个表达式的类型。如果您需要类型变量,请使用 A、B、C 等,从 A 作为最左边的变量开始。
(lambda (x y) x)=A,B->A(lambda (p) (p 3))(lambda (p x) (p x))=(A->B), A->B(lambda (x y comp) (if (comp x y) x y))
如您所见,我解决了 1 和 3,但这主要是不走运。我仍然无法理解这个概念,这阻止了我解决 2 和 4。
演讲幻灯片可以在这里找到(查看最后几张)。