# How to pass any number of symbols to a macro using a function?

**URL:** <https://discourse.julialang.org/t/how-to-pass-any-number-of-symbols-to-a-macro-using-a-function/93497>\
**Category:** General Usage\
**Created:** [January 25, 2023, 10:20am UTC](https://discourse.julialang.org/t/how-to-pass-any-number-of-symbols-to-a-macro-using-a-function/93497 "2023-01-25T10:20:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![andrey2185](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/andrey2185/32/9889_2.png) [@andrey2185](https://discourse.julialang.org/u/andrey2185)\
**Post date:** [January 25, 2023, 10:20am UTC](https://discourse.julialang.org/t/how-to-pass-any-number-of-symbols-to-a-macro-using-a-function/93497/1 "2023-01-25T10:20:11Z")

</div>

How to pass any number of symbols to a macro using a function?

```julia
function func(args::Vararg{Symbol, N}) where N
    # return @macros x y z # `x, y, z` from `args`
end

func(:x, :y, :z) # -> @macro x y z

```
