4

コンスが 2 つの数値を引数として取る多くのインスタンスを見てきました。ラボでコンスに引数として 2 つの数値を渡すように言われましたが、そうするたびに次のエラーが発生します。

> (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が初めてで、なぜこれが起こっているのか理解できません。

4

1 に答える 1

6

これは、使用されている教育言語のためです。特定の制限のある学生言語を使用している可能性があります。この問題を解決するには、次の行がファイルの先頭にあることを確認してください。

#lang racket

DrRacket のウィンドウの左下隅にある [Determine language from source] オプションを選択します。これで期待どおりに動作するはずです:

(cons 1 2)
=> '(1 . 2)
于 2014-03-19T20:36:27.040 に答える