playframework - How to remove the .isDefined in the following scala snippets -
in slick query have:
def getabc(userid: option[int], levelid: option[int]): list[user] = { val q = { m <- users if m.approved && userid.isdefined && m.userid ==== userid.get && levelid.isdefined && m.levelid === levelid.get } yield m q.list() }
i don't how using isdefined , .get in above, how can remove them?
val user: option[user] = .... if(user.isdefined) { val productsales:list[product] = getproducts(user.get.id) val isboss = (user.get.levelid.isdefined && (user.get.levelid.get == 10)) }
in above, have 2 levels if isdefined checks, how can around type of pattern?
scala> val userid = some(1) userid: some[int] = some(1) scala> val levelid = some(2) levelid: some[int] = some(2) scala> { u <- userid | l <- levelid | q = u + l // query | } yield q res0: option[int] = some(3)
Comments
Post a Comment