0
我這樣定義吸氣劑的結構域在列表中
(struct anobject name1 name2 name3)
一個struct我創建一個包含這些結構
(define list1 (list (anobject name1a name2a name3a)
(anobject name1b name2b name3b)))
話,我想獲得名2或NAME3給出名1的值列表。
一種方法是寫兩個功能
(define (get-name2 name1)
...)
(define (get-name3 name1)
...)
通過列表尋找其名1相匹配的姓名1 ARG並返回我們想要的屬性結構循環。
但是這兩個函數基本上是相同的,除了一個訪問name2,另一個訪問name3。如果我添加更多的字段,我將不得不添加更多的功能。
有沒有更好的方式檢索name2/name3與一個單一的功能(或其他方式)?