unearthed better solution Nesting Macros 
<http://www.google.com/url?q=http%3A%2F%2Fjulia-programming-language.2336112.n4.nabble.com%2FNesting-Macros-passing-Expressions-td28093.html&sa=D&sntz=1&usg=AFQjCNHFkCfhRWVwUtYxr_-oOh4o2TommA>
 

```
macro sameAction(a, b)
      quote
            @macroWithVeryLongName( $(esc(a)), $(esc(b)) )
      end
end
```
( having an operator that is as $(esc(x)) does would help imo --- 
macroWith__Name( ʆa, ʆb ) )

On Tuesday, May 24, 2016 at 2:10:17 AM UTC-4, Jeffrey Sarnoff wrote:
>
> unearthed the solution Nesting Macros 
> <http://julia-programming-language.2336112.n4.nabble.com/Nesting-Macros-passing-Expressions-td28093.html>
>  
>
> ```
> macro sameAction(a, b)
>       quote
>             @macroWithVeryLongName($a, $b)
>       end
> end
> ```
> (makes sense, pleased to see the obvious done right)
>
>
>
>
> On Tuesday, May 24, 2016 at 1:17:36 AM UTC-4, Jeffrey Sarnoff wrote:
>>
>> I'm sure there is a way to pass macro arguments through to another macro 
>> that takes the same arguments
>>
>> macro sameAction(a,b)
>>    @macroWithVeryLongName(a,b) # I know this does not work
>> end
>>
>> What fancy footsteps are required?
>>
>>
>> On Tuesday, May 24, 2016 at 1:09:10 AM UTC-4, Ford Ox wrote:
>>>
>>> With function you could do:
>>>
>>> someverylongfunctionname() = 5
>>> foo = someverylongfunctionname
>>> foo()
>>>
>>> Idk why the same thing doesn't work for macros :(
>>>
>>> @someverylongmacroname() = :(5)
>>> @foo = @someverylongmacroname
>>> @foo()
>>>
>>>
>>> Dne úterý 24. května 2016 6:58:22 UTC+2 Jeffrey Sarnoff napsal(a):
>>>>
>>>> I have a macro, macroWithVeryLongName(a,b), and I want a macro that 
>>>> does the same thing that uses a short name for convenience, 
>>>> sameAction(a,b).
>>>>
>>>>
>>>>

Reply via email to