Avatar
で、後はネストモナドまとめてアンラップもできれば。↓みたいな? let a: Result<Promise<Int>> = ... let b: Promise<Result<Int>> = magic(a) do { let c: Int <-- b // 多段アンラップ let d: Result<Int> <- b // 一段アンラップ }
3:37 AM
そしたらモナドのネストも恐れる必要がない(組み換え問題とアンラップ問題を同時に解決できる)気がするし、いちいち try とかキーワード足さなくても自作モナドを組み込みモナドと同じように便利に使える。