2010-11-04 56 views
0

我聽說最好的方法是使用地圖功能,有人可以解釋我應該怎麼去使用它?我讀了我的書對此的評論,但我並不真正瞭解如何實現它。(替代A Z列表)

我基本上想要的東西,將取代每次在列表中有Z.

回答

1

因此,(map proc ls)ls的每個元素上運行proc。要使用地圖替換項目:

(map 
    (lambda (x) 
    (if (equal? x 'whatever) 
     'replacement 
     x)) 
    '(whatever whatever something else)) 

它取代'whatever'replacement。我認爲你可以將上述內容適應你的作業。

2

地圖需要一個函數和一個列表,並返回被應用到列表中的每個成員函數的列表。 (圖f'(1 2 3))將返回(f(1)f(2)f(3))。你已經知道你想在輸入的列表上使用地圖。你需要弄清楚的是如何讓函數f確定當前值是否等於A,如果是,則返回Z.讓我知道你是否仍然沒有得到它。

相關問題