Racket でプログラミングを始めたばかりですが、次の問題が発生しています。リストを持つ構造体があり、リスト内のすべての価格を合計する必要があります。
(define-struct item (name category price))
(define some-items
(list
(make-item "Book1" 'Book 40.97)
(make-item "Book2" 'Book 5.99)
(make-item "Book3" 'Book 20.60)
(make-item "Item" 'KitchenAccessory 2669.90)))
(item-price (first some-items))
またはで価格を返すことができることを知ってい(item-price (car some-items))
ます。
問題は、これですべてのアイテムの価格を合計する方法がわからないことです。
Óscar López への回答: 空白が正しく入力されていない可能性がありますが、Racket はスタートを押すとコードを黒くマークし、何も返されません。
(define (add-prices items)
(if (null? items)
0
(+ (first items)
(add-prices (rest items)))))