愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

2011-10-10から1日間の記事一覧

DartのPromiseでモナド

class MonadPromise<E> { Promise<E> pure(E e) { return new Promise.fromValue(e); } Promise<E> bind(Promise<E> p1, Promise<E> f(E e)) { Promise<E> p2 = f(p1.value); return p2; } } main() { Promise<num> dbl(num n) { return new Promise.fromValue(n * 2); } MonadPromi</num></e></e></e></e></e></e>…