Macros boo中的可重用嵌套宏?

Macros boo中的可重用嵌套宏?,macros,dsl,boo,Macros,Dsl,Boo,我正在使用boo编写一个DSL,我希望它尽可能保持干燥。我想知道是否有任何方法可以重用嵌套宏。例如在 topmacro1: submacro: topmacro1['submacro'] = 'defined' topmacro2: submacro: topmacro2['submacro'] = 'defined' 子宏只在父宏的哈希中设置一个值。有没有办法避免在每个parrent宏中重新定义submacro 提前感谢, Thomas我认为

我正在使用boo编写一个DSL,我希望它尽可能保持干燥。我想知道是否有任何方法可以重用嵌套宏。例如在

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

topmacro2:
    submacro:
        topmacro2['submacro'] = 'defined'
子宏只在父宏的哈希中设置一个值。有没有办法避免在每个parrent宏中重新定义submacro

提前感谢,


Thomas

我认为最好的方法是将
子宏的主体分解成一个函数,然后简单地调用该函数。那应该足够干了。

我认为你能做的最好的事情就是把
子宏的主体分解成一个函数,然后简单地调用该函数。那应该够干了