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

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -