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!
