如果我这样做会引发异常:
"".split('=')(1)
Run Code Online (Sandbox Code Playgroud)
是否有一种在scala中安全地进行此类操作的自觉方式?
scala> "".split('=').lift(1)
res0: Option[String] = None
scala> "a=b".split('=').lift(1)
res2: Option[String] = Some(b)
Run Code Online (Sandbox Code Playgroud)
请注意,Array隐式转换后是从索引到值的部分函数.您可以使用lift任何部分函数,以便代替值或异常(如果未在给定参数中定义),它将返回Some(value)或None分别返回.
| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |