7 ms·
What about function nothing() { return { match: function(cases) { return cases.nothing(); } }; } function just(x) { return { mat
by sonyandy 12y ago
What about
function nothing() {
return {
match: function(cases) { return cases.nothing(); }
};
}
function just(x) {
return {
match: function(cases) { return cases.just(x); }
};
}
just(1).match({
just: function(x) { return x + 1; }
nothing: function() { return 0; }
});
- jahewson 12y agoRight, but now you're not using null. The question was how to justify the use of sum types for null... not whether or not they could be emulated in some non-idiomatic manner.