У меня есть макрос Схемы и длинный список, и я бы хотел отобразить макрос в списке, как если бы это была функция. Как я могу это сделать с помощью R5RS?Как сопоставить макрос в списке на схеме?
Макрос принимает несколько аргументов:
(mac a b c d)
Список имеет
(define my-list ((a1 b1 c1 d1)
(a2 b2 c2 d2)
...
(an bn cn dn)))
И я хотел бы, чтобы это:
(begin
(mac a1 b1 c1 d2)
(mac a2 b2 c2 d2)
...
(mac an bn cn dn))
(Кстати, как вы может видеть, что я хотел бы объединить список аргументов тоже)
Я думаю, что сделать ваш вопрос более конкретным может оказаться полезным. –
Что такое a1 b1 ...? Являются ли они атомарными? Они кодируют? Не зная больше данных, и макрос z5H, вероятно, имеет лучший ответ. – Davorak
Нет ограничений на то, что a1 b1 ... есть. Могут быть атомы, могут быть списки, что угодно ... – josh