История изменений
Исправление
geekless,
(текущая версия)
:
Что в лоб что по лбу.
Действительно.
Еще раз, для совсем тупых - макрос это не звездочка, а обрамляющая форма, в которой эта звездочка используется.
Еще раз для совсем тупых: в руби нет макросов, и все сабжевые фичи являются частью синтаксиса. Поэтому рассуждать на тему, что было бы если бы у бабушки был ..., можно сколько угодно.
Если хочешь чтобы внутри аппикации можно было делать слайсинг аргументов - переопределяй макрос аппликации, если хочешь чтобы при определении ф-и можно было делать слайсинг аргументов - переопределяй дефайн, если хочешь при присваивании - переопределяй присваивание
Задача стартового поста состояла в том, чтобы выполнять трансформацию AST на уровень выше вхождения в него соответствующего макроса. То, о чем ты пишешь, вообще к теме треда отношения не имеет, потому что является решением другой задачи. Для неисправимо тупых: синтаксис руби был приведен в качестве наглядного примера.
Разницу между задачами «делать слайсинг» и «вызвать произвольный макрос для внешней формы», надеюсь, твой слабый мозг осилит.
Исходная версия
geekless,
:
Что в лоб что по лбу.
Действительно.
Еще раз, для совсем тупых - макрос это не звездочка, а обрамляющая форма, в которой эта звездочка используется.
Еще раз для совсем тупых: в руби нет макросов, и все сабжевые фичи являются частью синтаксиса. Поэтому рассуждать не тему, что было бы если бы у бабшки был ..., можно сколько угодно.
Если хочешь чтобы внутри аппикации можно было делать слайсинг аргументов - переопределяй макрос аппликации, если хочешь чтобы при определении ф-и можно было делать слайсинг аргументов - переопределяй дефайн, если хочешь при присваивании - переопределяй присваивание
Задача стартового поста состояла в том, чтобы выполнять трансформацию AST на уровень выше вхождения в него соответствующего макроса. То, о чем ты пишешь, вообще к теме треда отношения не имеет, потому что является решением другой задачи. Для неисправимо тупых: синтаксис руби был приведен в качестве наглядного примера.
Разницу между задачами «делать слайсинг» и «вызвать произвольный макрос для внешней формы», надеюсь, твой слабый мозг осилит.