parse

Parsing a character range to typeof(null) returns null if the range spells "null". This function is case insensitive.

Parameters

Target

the type to convert to

s Source

the lvalue of an input range

Return Value

Type: Target

null

Throws

A ConvException if the range doesn't represent null.

Examples

1 import std.exception : assertThrown;
2 
3 alias NullType = typeof(null);
4 auto s1 = "null";
5 assert(parse!NullType(s1) is null);
6 assert(s1 == "");
7 
8 auto s2 = "NUll"d;
9 assert(parse!NullType(s2) is null);
10 assert(s2 == "");
11 
12 auto m = "maybe";
13 assertThrown!ConvException(parse!NullType(m));
14 assert(m == "maybe");  // m shouldn't change on failure
15 
16 auto s = "NULL";
17 assert(parse!(const NullType)(s) is null);

Meta

Suggestion Box / Bug Report