Scala转换的最佳方式是什么:
选项[INT]
为:
选项[龙]
答案 0 :(得分:5)
这正是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
方法的来源。