<div dir="ltr">btw, another argument is type safety: my proposal has type safety inherited from typesafe variadic templates, whereas the "%s" way of doing things is fragile:<div><div><br></div><div>import std.stdio;</div>
<div>void main(){</div><div>  writefln("%s%s%s\n",1,2);//crash at RT</div><div>  writefln("%s%s\n",1,2,3);//silently accepts even though 1 more argument</div><div>  writefln("%s%d\n",1,"foo");//crash at RT: wrong format specifier</div>
<div>}</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 31, 2013 at 2:37 PM, Jacob Carlborg <span dir="ltr"><<a href="mailto:doob@me.com" target="_blank">doob@me.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="im">On 2013-10-31 22:24, Timothee Cour wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
the proposed new syntax<br>
r{var1=@a; and var2=@foo}<br>
<br>
is replaced by a tuple:<br>
("var1=", a, "; and var2=", foo)<br>
where @ denotes escaping symbols.<br>
<br>
@ itself be escaped with \@.<br>
<br>
optionally, expressions can be incorporated:<br>
r{a2=@(a*2); and fooU=@(foo.toUpper)}<br>
</blockquote>
<br></div>
Would @ be the best symbol for this. It might get confusing with UDA's.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
/Jacob Carlborg<br>
</font></span></blockquote></div><br></div>