Вернуть квазицитатуру без начальных скобок в схеме? - PullRequest
0 голосов
/ 20 февраля 2011

Есть ли способ вернуть выражение, используя квазицитаты, все еще избавляясь от начальных скобок?

Например:

`(a ,(foo))

может фактически возвращать

`a *foosvalue)

Я понимаю, что это кажется случайным.Я пытаюсь написать функцию в схеме, которая возвращает выражение, которое затем можно оценить с помощью eval.Есть ли лучший способ вернуть только выражения?

1 Ответ

1 голос
/ 20 февраля 2011

Квазицитирование может возвращать только действительные S-выражения.Вы можете вернуть что-то вроде символа, но не часть списка.Вы можете разделить несколько элементов из списка в квазицитированную область, используя ,@.

...