list - Scheme cons 不会接受两个数字参数

标签 list scheme racket cons

我见过很多 cons 将两个数字作为参数的实例,并且有人告诉我将两个数字作为参数传递给实验室中的 cons,但是每当我这样做时,我都会收到以下错误:

> (cons 1 2)
cons: second argument must be a list, but received 1 and 2

如果我执行以下操作,则会收到相同的错误:
> (cons '1 '2)
cons: second argument must be a list, but received 1 and 2

我对 Scheme 很陌生,我不明白为什么会这样。

最佳答案

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

#lang racket

并选择 DrRacket 窗口左下角的“从源代码确定语言”选项。现在这应该按预期工作:
(cons 1 2)
=> '(1 . 2)

关于list - Scheme cons 不会接受两个数字参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517500/

相关文章:

python - 在 Python 中交换字符串中的每个第二个字符

list - flutter : Unsupported operation: Cannot add to an unmodifiable list

string - 创建字符串并将其用作输出文件的名称

scheme - "typed Racket"相对于Racket的优点

scheme - SimplyScheme程序中的错误

list - 方案/ Racket : A function which separates a list into two lists of elements that match a certain predicate and those that don't match it

python - 列出内存使用情况

javascript - 列表的响应包装器

scheme - 基于最大字段返回结构

lisp - 如何选择在 DrScheme 中使用的语言?