假设我在scala中有一个字符串,我想尝试解析它的双重.
我知道,toDouble如果失败,我可以调用然后捕获java num格式异常,但是有更简洁的方法吗?例如,如果有一个parseDouble返回的函数Option[Double]将符合条件.
我不想把它放在我自己的代码中,如果它已经存在于标准库中,我只是在错误的地方寻找它.
感谢您的任何帮助,您可以提供.
假设我有
def foo(x: Any) = x match {
case s: String => println(0)
case i: Int => println(1)
case l: Long => println(2)
//...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法制作如下的东西?
def foo(x: Any) = x match {
case s: String => println(0)
case i: Numeric => println("Numeric")
}
Run Code Online (Sandbox Code Playgroud)