<div dir="ltr">Thanks, I know with statement could be used but I was hoping for a solution not involving adding syntax to call site.<div><br><div><div style="font-family:arial,sans-serif;font-size:13px">void fun(with(A){A a}, int b){...} //conceptually like this</div>
<div style="font-family:arial,sans-serif;font-size:13px">void test(){</div><div style="font-family:arial,sans-serif;font-size:13px"> int a1=1;</div><div style="font-family:arial,sans-serif;font-size:13px"> fun(A.a1, a1); // would work</div>
<div style="font-family:arial,sans-serif;font-size:13px"> fun(a1, a1);    // would work</div><div style="font-family:arial,sans-serif;font-size:13px">}</div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Aug 6, 2014 at 8:22 AM, Meta via Digitalmars-d-learn <span dir="ltr"><<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank">digitalmars-d-learn@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">On Wednesday, 6 August 2014 at 07:23:32 UTC, Rikki Cattermole wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The magic of with statements!<br>
<br>
enum A {<br>
        a1,<br>
        a2<br>
}<br>
<br>
void func(A a){}<br>
void main(){<br>
        func(A.a1);<br>
        with(A) {<br>
                func(a1);<br>
        }<br>
}<br>
</blockquote>
<br></div>
And if you want to be *really* concise:<br>
<br>
with (A) fun(a1);<br>
</blockquote></div><br></div>