2013-03-21 67 views
3

我想使用球拍將整數添加到已存在的列表中。 這是我到目前爲止的代碼。使用球拍附加到列表變量

(define (countBlackPegs gameList playerList) 
(define blackPegs '()) 

(if (equal? (car playerList) (car gameList)) 
    (set! blackPegs '(1)) 
;;otherwise 
    (set! blackPegs '(0))) 
) 

從理論上講,我應該能夠重複的if語句(檢查列表中的每個時間的不同部分),然後根據if語句的結果適當的值追加blackPegs列表。不幸的是,我嘗試過的每個附加功能都無法正常工作。任何幫助,將不勝感激。

回答

5

如果你想修改(使用set!)一個已經存在的列表,請沿着這些線路的東西,在開始添加新的元素:

(set! blackPegs (cons 1 blackPegs)) 

或者在末尾添加一個新元素:

(set! blackPegs (append blackPegs (list 1))) 

然而,予以警告,方案不推薦這種編程風格,你應該儘量避免變異變量 - 函數式編程風格是首選。