Returns empty unless the predicate given is true, will short circuit if possible.
Returns empty unless the predicate given is true, will short circuit if possible.
ask[Salary]("salary") emptyUnless ask[Boolean]("employed") Future[Int]{"illegal".toInt} emptyUnless Future{false}
Returns empty unless the predicate given is true, will short circuit if possible.
Returns empty unless the predicate given is true, will short circuit if possible.
ask[Salary]("salary") emptyUnless user.isEmployed Future[Int]{"illegal".toInt} emptyUnless (false)
Returns None unless the predicate given is true, will short circuit if possible.
Returns None unless the predicate given is true, will short circuit if possible.
ask[Salary]("salary") when ask[Boolean]("employed") Future[Int]{"illegal".toInt} when Future{false}
Returns None unless the predicate given is true, will short circuit if possible.
Returns None unless the predicate given is true, will short circuit if possible.
ask[Salary]("salary") when user.isEmployed Future[Int]{"illegal".toInt} when (false)