Maybe
Haskell から D で実装したいと思っています。これは私がこれまでに得たものですが、それほど素晴らしいものではありません。それを改善する方法はありますか?
class Maybe(a = int){ } //problem 1: works only with ints
class Just(alias a) : Maybe!(typeof(a)){ }
class Nothing : Maybe!(){ }
Maybe!int doSomething(in int k){
if(k < 10)
return new Just!3; //problem 2: can't say 'Just!k'
else
return new Nothing;
}
Haskell メイビー定義:
data Maybe a = Nothing | Just a