0

私はこれを理解しようとして髪を引っ張ってきました。私は、hstudentを取り入れた関数を設計すると思います。同じ内容で、年齢を犬の年に変換した別の学生を取得します。始める方法について何かアイデアはありますか?この正確な質問は、私が金曜日に行っているオープンブックテストで行われます。

(define-struct hsstudent (first-name last-name classroom overall-grade age))

(define hsstudent1 (make-hsstudent "Randy" "Smith" 'WH '-A 14))
(define hsstudent2 (make-hsstudent "Jon" "James" 'AH '-A 13 ))
(define hsstudent3 (make-hsstudent "Alex" "Manzi" 'LO '+A 16))
(define hsstudent4 (make-hsstudent "Kevin" "Matthews" 'WH '-A 14))
(define hsstudent5 (make-hsstudent "Issac" "Lewis" 'AH '-A 13 ))
(define hsstudent6 (make-hsstudent "Michael" "Gabbin" 'LO '+A 16))
4

2 に答える 2

3

注: designと言うときは、 HTDP ベースのコースにいることを意味します。

構造を消費および生成する関数を設計するために従うべき非常に具体的な一連の手順については、すでに紹介されているはずです。Designing with Structuresを見て、そこの手順に従いましたか? もしそうなら、あなたはここにリストされている特定のステップで立ち往生していますか?

この方法論の目的は、コーディング時ではなく、できるだけ早く概念上の問題を特定するのに役立つことです。

于 2013-01-29T20:32:57.870 に答える
1

あなたができることは、構造体セレクターを使用して生徒から値を取得し、それらを make-hsstudent に渡して新しい生徒を作成することです。例えば

(hsstudent-age hsstudent1)

14 を返します。通常、(hsstudent-FIELDNAME student) は、学生の FIELDNAME のフィールド値を示します。

于 2013-01-29T17:32:14.213 に答える