Многоразовый вложенный макрос в бу?

Я пишу DSL с использованием boo, и я хотел бы сохранить его как можно более сухим. Мне было интересно, есть ли способ повторно использовать вложенный макрос. Например в

topmacro1:
    submacro:
        topmacro1['submacro'] = 'defined'

topmacro2:
    submacro:
        topmacro2['submacro'] = 'defined'

Макрос submacro просто устанавливает значение в хэше родительского макроса. Есть ли способ избежать переопределения submacro в каждом макросе parrent?

Заранее спасибо,

Томас

1 ответ

Я думаю, что лучшее, что вы можете сделать, это вырвать тело submacro в функцию и просто вызвать эту функцию. Это должно быть достаточно сухим.

Другие вопросы по тегам