Pattern matching via switch?
12345swordy
alexanderheistermann at gmail.com
Sun Mar 15 18:22:47 UTC 2020
On Sunday, 15 March 2020 at 17:55:59 UTC, Steven Schveighoffer
wrote:
> On 3/14/20 3:04 PM, 12345swordy wrote:
>> I.E.
>>
>> switch (object)
>> case Type1 t1:
>> case Type2 t2:
>> case Type3 t3:
>>
>
> Is this a class object and you are trying to determine at
> runtime which derived type it is and perform an action based on
> that? Or are you trying to switch on the type of a concrete
> item?
>
> It should technically be possible to use the fully qualified
> name to switch on, but I don't think typeid(Type1).name is
> usable as a switch label.
>
> -Steve
https://docs.microsoft.com/en-us/dotnet/csharp/pattern-matching
It is an example from c#.
object is the top type in that language.
https://en.wikipedia.org/wiki/Top_type
More information about the Digitalmars-d-learn
mailing list