林想知道是否有一個簡短的手摺疊選項的地圖。例如 def divideByThree(x:Int) = if (x == 0) None else Some(x/3)
val result = Some(6) map (divideByThree(_))
resut:Option[Option[Int]] = Some(Some(2))
爲了解決這個問題我做 val result = So
我有一個Scala的Option[T]。如果該值Some(x)我想用一個不返回值(Unit)過程來處理它,但如果是None,我想打印一個錯誤。 我可以使用下面的代碼要做到這一點,但我明白,更習慣的方法是治療Option[T]作爲一個序列,並使用map,foreach,等我該怎麼辦呢? opt match {
case Some(x) => // process x with no ret
我已經閱讀了if語句Scala中總是返回 所以我嘗試做以下(僞代碼)的表達式相當於 sql = "select * from xx" + iif(order.isDefined, "order by " order.get, "")
我與 val sql: String = "select * from xx" + if (order.isDefined) {" order by " + or