0
鑑於現有方法相結合˚F如何將kleisli與條件
def f : Kleisli[Future, Context, Seq[Tip]] = ???
我需要將使用f取決於條件一個組合子。 這裏是我目前的impl:
def g(selected: Seq[Tip]) =
if (selected.isEmpty)
f
else
Kleisli[Future, Context, Seq[Tip]] { _ => Future.successful(selected.maxsBy(_.creationDate))}
有沒有更好的方法?
(的一部分電梯單個值成Kleisli
相當冗長)
另一種解決方案:未來(t).liftKleisli –