On 03/08/2011 08:24 AM, Wilfried Kirschenmann wrote:
> Hi,
>
> When running the following file:
>
> #!../dmd2/linux/bin/rdmd -unittest
> import std.string, std.traits;
> void main(string[] args){
>    bool test = isNumeric(args[0]);
> }
>
> I get the error :
> dmd2/linux/bin/../../src/phobos/std/traits.d(2576): Error: template
> std.traits.isNumeric(T) is not a function template
>
> Is this a bug or is there something deprecated ?
>
> Wilfried


isNumeric is a template. You are supposed to give it a type:

  if (isNumeric!SomeType)

or at compile time:

  static if (isNumeric!SomeType)

It doesn't work with string values. Although unnecessary, you could do this:

    bool test = isNumeric!(typeof(args[0]));

Ali

Reply via email to