Pattern matching via switch?

Steven Schveighoffer schveiguy at gmail.com
Tue Mar 17 11:59:36 UTC 2020


On 3/17/20 4:18 AM, Paolo Invernizzi wrote:
> On Sunday, 15 March 2020 at 18:52:01 UTC, Steven Schveighoffer wrote:
> 
>> D doesn't support this natively. The closest you can get is something 
>> akin to what aliak wrote (you would need to write something, not sure 
>> if Phobos or some package has implemented the feature), or use 
>> cascaded if statements:
> 
> I've just given a fast look at the thread, so maybe I'm wrong, but this 
> [1] should be ok for pattern matching using plain and simple Phobos ...
> 
> [1] https://dlang.org/phobos/std_variant.html#.visit
> 
> 

I think he's looking for object pattern matching. i.e. you give it an 
Object, and it runs a block of code based on the derived type.

-Steve


More information about the Digitalmars-d-learn mailing list