1

現在、 htdp ブックの第 7 章を​​完了しており、スパイダー構造のインスタンスを作成しようとしています。

#lang racket
;; spider-structure: structure -> ???
;; defines a spider structure with two parameters: legs and volume
(define-struct spider (legs volume))
;; spidercheck: lambda -> num
;; creates a spider check function and determines volume based on legs
(define spidercheck
 (lambda (legs)
  (cond
   ((<= legs 4) 800)
   ((> legs 4) 1000))))
(define a-spider
 (make-spider 4
              (spidercheck ...

(make-spider 4)私の問題は、spidercheck関数内の関数に番号を渡したいということですa-spider。私は試し(spider-legs a-spider)ましたが、もちろん、定義の前に使用されていると言われています。どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

0

letそのように番号を使用および再利用してみてください4。本がクモをどのように扱っているかはよくわかりませんが、次のパターンが必要になる場合があります。

(define a-spider
  (let ([a-legs 4])
    (make-spider a-legs (spidercheck a-legs))))

この回答は、クモの脚の数をハードコーディングするため、オスカーの回答よりも劣っています。ただし、値を複数回参照する 1 つの方法を示しています。

于 2014-02-15T20:21:40.803 に答える