Pattern matching in D
BCS
none at anon.com
Sun Mar 7 21:22:37 PST 2010
Hello Walter,
> retard wrote:
>
>> Sun, 07 Mar 2010 15:59:37 -0800, Walter Bright wrote:
>>
>>> BCS wrote:
>>>
>>>> I think (from context in other strands) that the OP was referring
>>>> to value, not type, pattern matching.
>>>>
>>> Value pattern matching is just a regular switch statement.
>>>
>> So what types does the regular switch accept in D 2 ?
>>
> I already posted the way to do type pattern matching.
>
I think what retard was asking was what types are legal as the argument for
a switch?
IIRC the list is: all the arithmetic types and the string types.
The value pattern matching that is being asked for would allow just about
anything that has a compile time literal syntax:
void fn(int[] ar)
{
switch(ar)
{
case [1,2,3]: ... break;
case [1,2,4]: ... break;
case [1,3,2]: ... break;
}
}
--
... <IXOYE><
More information about the Digitalmars-d
mailing list