如果我有一個像這樣的列表(define lst '((,(car '(1 2)) (1 2)) (,(car '(3 4)) (3 4))))
,我試着'評估'表達式(即作爲結果'((1 (1 2)) (3 (3 4)))
),我得到了和我一樣的列表。在球拍列表裏面的表達
我知道如果我使用(quoasiquote ((,(car '(1 2)) (1 2)) (,(car '(3 4)) (3 4)))
我獲得了我在找的東西,但是問題出現在迭代方法的執行中,我認爲我不能只取值,沒有一個列表。 (即只取quoasiquote
表達式的第二部分)。
例如,如果我使用for/list
,我做(list-ref lst 0)
,我獲得'(,(car '(1 2)) (1 2))
,當我想(,(car '(1 2)) (1 2))
在quoasiquote
功能使用它。
如何獲取列表中的表達式並對其進行評估?
謝謝。
問題不明確。請寫出你打算創建的'for/list'循環,指出你期待的結果和你當前獲得的結果 –
@ÓscarLópez我希望現在能更好地解釋! –