0

私はSchemeの学習を始めたばかりで、いくつかの問題を抱えています。Windows で小柄なシェ スキーム (64 ビット) を使用しています。関数 'every' 、 'keep' 、 'accumulate' を使用した例を読んでいますが、これらは組み込みであり、プチによって知られていることを理解しています (つまり、使用前に定義する必要はありません)。しかし、テストのために読んだ例を入力すると、エラーが返されます。例えば-

;; To make nouns plural

(define (plural noun)

(if (equal? (last noun) ’y)

(word (bl noun) ’ies)

(word noun ’s)))


> (every plural ’(beatle turtle holly kink zombie))   ;; Example input

(BEATLES TURTLES HOLLIES KINKS ZOMBIES)               ;; Expected output

代わりに、「変数 every がバインドされていません」というエラーが表示されます。「every」が既知の関数ではなく、変数として扱われているようです。'keep' と 'accumulate' を使用して例を試すと、同じエラーが発生します。コーディングは正しいと思います(読んでいる本からコピーされているため)。これらの関数が組み込まれており、定義する必要がないと考えるのは間違っていますか、それとも他の問題がありますか? 誰かがこれに光を当ててくれることを願っています。

4

1 に答える 1