LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

Что в лоб что по лбу.

Действительно.

Еще раз, для совсем тупых - макрос это не звездочка, а обрамляющая форма, в которой эта звездочка используется.

Еще раз для совсем тупых: в руби нет макросов, и все сабжевые фичи являются частью синтаксиса. Поэтому рассуждать на тему, что было бы если бы у бабушки был ..., можно сколько угодно.

Если хочешь чтобы внутри аппикации можно было делать слайсинг аргументов - переопределяй макрос аппликации, если хочешь чтобы при определении ф-и можно было делать слайсинг аргументов - переопределяй дефайн, если хочешь при присваивании - переопределяй присваивание

Задача стартового поста состояла в том, чтобы выполнять трансформацию AST на уровень выше вхождения в него соответствующего макроса. То, о чем ты пишешь, вообще к теме треда отношения не имеет, потому что является решением другой задачи. Для неисправимо тупых: синтаксис руби был приведен в качестве наглядного примера.

Разницу между задачами «делать слайсинг» и «вызвать произвольный макрос для внешней формы», надеюсь, твой слабый мозг осилит.

Исходная версия geekless, :

Что в лоб что по лбу.

Действительно.

Еще раз, для совсем тупых - макрос это не звездочка, а обрамляющая форма, в которой эта звездочка используется.

Еще раз для совсем тупых: в руби нет макросов, и все сабжевые фичи являются частью синтаксиса. Поэтому рассуждать не тему, что было бы если бы у бабшки был ..., можно сколько угодно.

Если хочешь чтобы внутри аппикации можно было делать слайсинг аргументов - переопределяй макрос аппликации, если хочешь чтобы при определении ф-и можно было делать слайсинг аргументов - переопределяй дефайн, если хочешь при присваивании - переопределяй присваивание

Задача стартового поста состояла в том, чтобы выполнять трансформацию AST на уровень выше вхождения в него соответствующего макроса. То, о чем ты пишешь, вообще к теме треда отношения не имеет, потому что является решением другой задачи. Для неисправимо тупых: синтаксис руби был приведен в качестве наглядного примера.

Разницу между задачами «делать слайсинг» и «вызвать произвольный макрос для внешней формы», надеюсь, твой слабый мозг осилит.