On 1 November 2012 17:58, Gor Gyolchanyan <span dir="ltr"><<a href="mailto:gor.f.gyolchanyan@gmail.com" target="_blank">gor.f.gyolchanyan@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
OR, better yet:<div><br></div><div>mixin MyMixin</div><div>{</div><div><div style="font-family:arial,sans-serif;font-size:13px">    foreach(i; 0..10)</div><div style="font-family:arial,sans-serif;font-size:13px">        MyMixin ~= "writeln(" ~ to!string(i); ~ ");\n"'</div>

}</div><div><br></div><div>And this could be printed out as a pragma(msg, ...) or into a .log file or anywhere else. This way it's easy to see what did end up being mixed in.</div></blockquote><div><br></div><div>I bumped into this today actually. It's certainly a nice idea.</div>
<div><br></div><div>I see a lot of noise about said AST macros...</div><div>I understand the idea, but I have no idea how it might look in practice. Are there any working proposals?</div><div>I find myself using mixins waaaay too much. They're just too convenient, and enable lots of things that just aren't possible any other way. But I always feel really dirty! It can be so tedious dealing with all the string mess.</div>
</div>