如果我有一个像这样的列表(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我希望现在能更好地解释! –