Это продолжение моего предыдущего вопроса Отсутствует аргумент в правилах синтаксиса Hygieni c Вызов макроса из примера Scheme R5RS
, поэтому вы можете использовать только эти два случая:
- Сначала
(foo bar baz) ...
, который можно использовать как
foo ... ==> (foo_1 _ foo_2 _ foo_3 _)
bar ... ==> (_ bar_1 _ bar_2 _ bar_3 _)
или
(foo bar bar) ...
, но что должно расширить это выражение в ?
(foo baz) ...
Второй
(foo bar baz ...)
, который можно использовать как baz ...
, который расширяется до ,@(1 2 3)
, если ввод (anything 0 1 2 3)
.
Есть ли другие случаи? Это где-то задокументировано? Или вам нужно извлечь эту информацию из R5RS, где нет примеров всех этих случаев?