# About the interpretation "@" by Macro

**URL:** https://discourse.julialang.org/t/about-the-interpretation-by-macro/119155
**Category:** General Usage
**Tags:** macros
**Created:** [September 7, 2024, 3:03am UTC](https://discourse.julialang.org/t/about-the-interpretation-by-macro/119155 "2024-09-07T03:03:36Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![lionisxn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lionisxn/32/37989_2.png) [@lionisxn](https://discourse.julialang.org/u/lionisxn)
#### Post date: [September 7, 2024, 3:03am UTC](https://discourse.julialang.org/t/about-the-interpretation-by-macro/119155/1 "2024-09-07T03:03:36Z")

</div>

I have a macro defined as follows:

> macro A(x…)  
> x  
> …(other codes)  
> end  
> When I called “@A code@W”, the input x was interpreted by @A as two elements of [:code, :W], how can I prevent “@” from interpretation?

---

<div class="post-metadata">

### Author: ![Benny](https://avatars.discourse-cdn.com/v4/letter/b/49beb7/32.png) [@Benny](https://discourse.julialang.org/u/Benny)
#### Post date: [September 7, 2024, 3:29am UTC](https://discourse.julialang.org/t/about-the-interpretation-by-macro/119155/2 "2024-09-07T03:29:00Z")

</div>

This doesn’t make it apparent what you’re trying to do, so provide a MWE that shows the error and clarifies your intended output, and put code in triple backtick ``` blocks. It may help to review the [guidelines here](https://discourse.julialang.org/t/please-read-make-it-easier-to-help-you/14757).

---

<div class="post-metadata">

### Author: ![abraemer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abraemer/32/51403_2.png) [@abraemer](https://discourse.julialang.org/u/abraemer)
#### Post date: [September 7, 2024, 4:21am UTC](https://discourse.julialang.org/t/about-the-interpretation-by-macro/119155/3 "2024-09-07T04:21:31Z")

</div>

Also note that macros operate on parsed expressions and thus cannot change parsing. Hence macros can only turn syntactically Julia code into other syntactically valid code.

There are no reader macros in Julia. The thing that comes closest are [string macros](https://docs.julialang.org/en/v1/manual/metaprogramming/#meta-non-standard-string-literals).

A general word of warning: You almost never _need_ macros. It always preferred to implement the functionality with function and just make small convenience wrapper with macros to make usage easier (if applicable).

So circling back around: why don’t you describe what you actually want to achieve as @Benny suggested? Then we can help you find the most effective approach 🙂
