【发布时间】:2021-03-14 01:18:18
【问题描述】:
我是方案新手,我正在尝试创建一个函数,该函数使用另一个函数来获取列表的价格。 我有清单:
(define-struct store(id desc price))
(define master (list
(make-store 1 'milk 2.50)
(make-store 2 'meat 3.29)
(make-store 3 'eggs 1.99)
(make-store 4 'cereal 2.99)
(make-store 5 'bread 2.79)
(make-store 6 'soda 1.29)
(make-store 7 'water 4.99)))
以及在该列表中查找元素的功能:
(define (lookup lst id)
(cond ((null? lst) #f)
((= (store-id (car lst)) id)
(list (store-id (car lst))
(store-desc (car lst))
(store-price (car lst))))
(else (lookup (cdr lst) id))))
我将如何在另一个函数中调用此函数以单独打印价格?我认为如果不修改查找功能就不能这样做,我错了吗?有人可以帮我完成这个吗?
【问题讨论】: