版本之间的Dr.Racket问题

问题描述

我正在使用Dr.Racket 6.12版。对于等于运算符,我收到以下错误。

> (= 2)
. . =: arity mismatch;
 the expected number of arguments does not match the given number
  expected: at least 2
  given: 1
  arguments...:

但是,有人告诉我,在7.8版中,我们会得到

> (= 2)
#t
> 

mit-schemeclisp都在评估TCommon-lisp: A gentle Introduction这本书声称获得了如上所述的错误。

无论我是错的还是实施问题,我都有些困惑。

解决方法

在球拍6.12中,(= 2) 错误。在6.12 documentation中,您可以看到=至少需要两个数字参数。

但是,文档的更高版本starting with Racket 7.1包含注释:

在软件包基础的7.0.0.13版本中进行了更改:在 除了允许两个或更多。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...