質問

(define pick
    (lambda (num lat)
      (cond ((null? lat) (quote()))
            ((= (sub1 num) 0) (car lat))
            (else 
                  (pick (sub1 num) (cdr lat))))))
(define brees (quote (a b c d e touchdown g h i)))
(pick 6 brees)
.

Drracketの言語は高度な学生に設定されています。sub1を定義した後、Ironschemeコンソールでもうまく機能します。

エラーメッセージは次のとおりです。

reference to undefined identifier: R
.

Alt Text Alt Text

役に立ちましたか?

解決

これをコンソールに入力すると

Welcome to Racket v5.0.
> (define pick
    (lambda (num lat)
     (cond ((null? lat) (quote()))
        ((= (sub1 num) 0) (car lat))
        (else
              (pick (sub1 num) (cdr lat))))))
> (define brees (quote (a b c d e touchdown g h i)))
> (pick 6 brees)
'touchdown
.

あなたはコンソールでどのようにこれを実行していますか?ロードしている場合は、最初の行の#lang Racketが必要な場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top