On Sunday, 10 October 2021 at 15:15:51 UTC, drug wrote:
It would be nice if one could use pattern-matching for it in
D. Is this possible?
As I know it's impossible, but you can use a regular template:
...
If anyone is interested in pattern matching, someone provides a
package "dpmatch" which uses PEG (some parsing grammer which is
implemented in D) to achieve Haskel-style pattern matching, yet
for sum-type definitions only. And they use GC + interfaces.
Hence it cannot be used with BetterC.
Sumtypes can also be created with the `sumtype` package which
uses D's delegate literals for pattern matching.