Scalaで変換する最良の方法は何ですか:
オプション[整数]
に:
オプション[ロング]
これはまさにmap
次の目的です。
def convert(x: Option[Int]) = x map (_.toLong)
これは次のように機能します:
scala> convert(Some(1))
res0: Option[Long] = Some(1)
scala> convert(None)
res1: Option[Long] = None
scala.Predef
Int
からへの暗黙的な変換を提供します。RichInt
これがtoLong
メソッドの由来です。