<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 5, 2013 at 3:19 PM, Daniel Davidson <span dir="ltr"><<a href="mailto:nospam@spam.com" target="_blank">nospam@spam.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im">
<br></div>
Isn't this just string interpolation which many/most languages have?<br>
Yes - it is a great feature. Do you have working code on github that others may use?<br>
<br>
Thanks<br>
Dan<br></blockquote><div><br></div><div>This is more powerful than string interpolation, as it generates a tuple instead of generating a string:</div><div><br></div><div>in my proposal,</div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">r{var1=@a; and var2=@foo} </span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">is </span><span style="font-size:12.727272033691406px;font-family:arial,sans-serif">replaced by </span></div>
<div><span style="font-size:12.727272033691406px;font-family:arial,sans-serif">("var1=", a, "; and var2=", foo) </span></div><div><span style="font-size:12.727272033691406px;font-family:arial,sans-serif">instead of</span><span style="font-size:12.727272033691406px;font-family:arial,sans-serif"> </span><span style="font-size:12.727272033691406px;font-family:arial,sans-serif">text("</span><span style="font-size:12.727272033691406px;font-family:arial,sans-serif">var1=,a,"; and var2=",foo</span><span style="font-size:12.727272033691406px;font-family:arial,sans-serif">), as done in most languages like you mention.</span></div>
<div><br></div><div>This exploits D's powerful variadic templates and is more powerful: </div><div>we can get string interpolation by simply using r{...}.text</div><div>but we can do more fancy things if needed (eg apply formatting, etc), without requiring additional types of string litterals, as needed in scala (<a href="http://docs.scala-lang.org/overviews/core/string-interpolation.html">http://docs.scala-lang.org/overviews/core/string-interpolation.html</a>)</div>
<div><br></div></div></div></div>