That was a slightly stupid question John, I should have thought about it 2 
minutes:)
I was hopping to do something like that, but it doesn't work because of the 
hygiene I guess.

macro unpack()

quote

a = p[1]

b = p[2]

end 

end 

macroexpand(:(@unpack))
#184#a = p[1] # line 1: #185#b = p[2]

This is what I get with yours Mike:

@unpack [1,2,3]
3-element Array{Expr,1}: :(a = [1,2,3][1]) :(b = [1,2,3][2]) :(c = 
[1,2,3][3])

Thanks for the answers!

Reply via email to