[Issue 1196] regression: "cannot alias an expression"

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue May 8 14:29:55 PDT 2007


http://d.puremagic.com/issues/show_bug.cgi?id=1196


bugzilla at digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID




------- Comment #1 from bugzilla at digitalmars.com  2007-05-08 16:29 -------
Both examples fail when I try it with the same error message. The error message
is correct - an alias cannot be made of an expression (in this case, a string
literal). A working example would be:

template removeSpace(char[] s, int x = 0)
{
    static if (s[0] == ' '){
       const char[] removeSpace = removeSpace!(s[1..$], x+1);
    }else{
       const char[] removeSpace = s;
    }
}

struct Tuple(A...)
{
    alias A Tuple;
}

static assert("Hello you !" == removeSpace!("       Hello you !"));


-- 



More information about the Digitalmars-d-bugs mailing list