りふぁくた fold => emap
この指摘2回目では・・・・
foldでかくと
Future.successful(Option(1)).flatMap(fold(Future.failed(new Exception("e")))(v => Future.successful(v)))
scalaz
Future.successful(Option(1)) emap (_ \/> new Exception("e"))
うーんなぁ・・・ぐやじぃ
型推論させる
Future.successful(Option(1)).flatMap(_.map(Future.successful).getOrElse(Future.failed(new Exception("e"))))