[Issue 2030] String mixin within teplatate mixin doesn't compile
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Thu Apr 24 15:30:46 PDT 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=2030
ary at esperanto.org.ar changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID
------- Comment #1 from ary at esperanto.org.ar  2008-04-24 17:30 -------
No, the analogous code is
template bar (string s)
{
    string str = s;
}
mixin (bar!("hello"));
and it doesn't compile (and it shouldn't).
Notice the parenthesis after mixin. There's a difference between
mixin something;
and
mixin (something);
The first one is a template mixin
(http://digitalmars.com/d/1.0/template-mixin.html), the second one is a mixin
(http://www.digitalmars.com/d/1.0/mixin.html).
This compiles correctly:
template bar (string s)
{
    string str = s;
}
mixin bar!("hello");
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list