2
(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 の言語は Advanced Student に設定されています。を定義した後、IronScheme コンソールでも問題なく動作しsub1ます。

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

reference to undefined identifier: R

代替テキスト 代替テキスト

4

1 に答える 1

2

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

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、最初の行に が必要になる場合があります。

于 2010-07-23T19:27:13.233 に答える