转换Scala中的类型

Dav*_*Lee 1 scala type-conversion

Scala转换的最佳方式是什么:

选项[INT]

至:

选项[龙]

Tra*_*own 5

这正是map为了:

def convert(x: Option[Int]) = x map (_.toLong)
Run Code Online (Sandbox Code Playgroud)

其工作方式如下:

scala> convert(Some(1))
res0: Option[Long] = Some(1)

scala> convert(None)
res1: Option[Long] = None
Run Code Online (Sandbox Code Playgroud)

scala.Predef提供从Int到的隐式转换RichInt,这是toLong方法的来源.