方案缺点不会采用两个数字参数

Chr*_*ker 4 scheme list cons racket

我已经看到许多利弊以两个数字作为参数的实例,并且我被告知在实验室中将传递两个数字作为参数传递给cons,但每当我这样做时,我得到以下错误:

> (cons 1 2)
cons: second argument must be a list, but received 1 and 2
Run Code Online (Sandbox Code Playgroud)

如果我执行以下操作,则会收到相同的错误:

> (cons '1 '2)
cons: second argument must be a list, but received 1 and 2
Run Code Online (Sandbox Code Playgroud)

我对Scheme很新,我不明白为什么会这样.

Ósc*_*pez 6

这是因为使用的是教学语言,您可能会使用具有某些限制的学生语言.要解决此问题,请确保此行位于文件的开头:

#lang racket
Run Code Online (Sandbox Code Playgroud)

然后从DrRacket窗口的左下角选择"从源确定语言"选项.现在这应该按预期工作:

(cons 1 2)
=> '(1 . 2)
Run Code Online (Sandbox Code Playgroud)