Jobs

Developers

I was thinking about how nice you have it in some languages where you can do a case statement for types. Thing is, we have a lot of compiler goodness in C# already.
By being explicit about the type and using type inference we can have a generic Case statement of a maximum length (depends on how many if else you think are ok to add).
I find it pretty sweet to write code like this:<blockquote class="tr_bq">
TypeMatch.Case(exception,
(GnarlyType e) => { HandleGnarly(e); },
(FuncyType e1) => { HandleFunky([...]