<div class="gmail_quote">On Sun, Jul 11, 2010 at 18:58, Rory McGuire <span dir="ltr">&lt;<a href="mailto:rmcguire@neonova.co.za">rmcguire@neonova.co.za</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div class="h5">On Sun, 11 Jul 2010 15:29:36 +0200, Michel Fortin &lt;<a href="mailto:michel.fortin@michelf.com" target="_blank">michel.fortin@michelf.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
        int num = 1;<br>
        string result = substitute!&quot;Number: $num&quot;;<br>
        assert(result == &quot;Number: 1&quot;);<br>
<br>
</blockquote>
<br></div></div>
someone already made something like that, I forget where it was. Its old now.<br>
</blockquote></div><br>Doesn&#39;t Format (in std.metastrings) cover part of this?<br><br>string result = Format!(&quot;Numbers: %s&quot;, to!string(num));<br><br>I remember finding it cumbersome to use. For one, it could easily take any type for argument, and call to!string on them internally. Why bothering me with this?<br>
But maybe I wasn&#39;t using it the right way.<br><br>Hmm, I think what I&#39;d like is some numbered substituting scheme:<br><br>string result = Substitute!(&quot;static if (is (typeof(%1) t == %2!U, U)) {<br>                                                         alias U Result;<br>
                                                    else<br>                                                        alias typeof(%1) Result;&quot;,  <br>                                                  a,b);<br><br><br>I agree with Rory than someone already did something similar. But I guess now it can be done with CTFE on strings. A CT replace.<br>
<br><br>Philippe<br><br>