This works ...
import std.stdio;
void main(string[] pArgs)
{
auto x = pArgs.idup;
writefln(__traits(isStaticArray,x));
}
This fails ...
import std.stdio;
void main(string[] pArgs)
{
writefln(__traits(isStaticArray, pArgs.idup));
}
The message I get is ...
test.d(4): Error: cannot evaluate _adDupT(&D13TypeInfo_AAxa6__initZ,(const(char)
[][])) at compile time
Comment #1 by hoganmeier — 2010-02-04T19:39:44Z
Error message has changed.
import std.stdio;
void main(string[] pArgs)
{
auto x = pArgs.idup;
writeln(__traits(isStaticArray,x));
}
works, but
void main(string[] pArgs)
{
writeln(__traits(isStaticArray, pArgs.idup));
}
yields
Error: Cannot interpret string[] at compile time now