小打字机

时间:2018-10-02 22:46:54

标签: types racket

在“小打字机”一书中,我刚刚开始使用DrRacket。在David Christiansen的视频中,我输入了:

(claim two-plus-two-is-four
  (= Nat (+ 2 2) 4))

返回错误:

 claim : this function is not defined.

为什么?

1 个答案:

答案 0 :(得分:3)

首先,您需要安装pie。在DrRacket中,您可以执行以下操作:文件> 软件包管理器... > 执行我的意思,在打包源字段,然后单击安装。

或者,如果您使用的是命令行,则可以使用以下命令进行安装:

pie

第二,如果您使用的是DrRacket,则需要确保在窗口的左下角选中了“从源确定语言”(在命令行中,这是默认设置)。

第三,将raco pkg install pie 放在文件顶部。

#lang pie

这仍然不起作用,因为#lang pie (claim two-plus-two-is-four (= Nat (+ 2 2) 4)) 不是内置的。可以用其他内置的东西来定义它(本书第72-77页对此进行了讨论)。