相关疑难解决方法(0)

Scala,部分功能

有没有办法PartialFunction通过case声明创建一个除外?

我很好奇,因为我想表达以下内容(scala pseudo ahead!)...

val bi = BigInt(_)
if (bi.isValidInt) bi.intValue
Run Code Online (Sandbox Code Playgroud)

......作为一个部分功能,并做

val toInt : PartialFunction[String, Int] = {
    case s if BigInt(s).isValidInt => BigInt(s).intValue
}
Run Code Online (Sandbox Code Playgroud)

因为我创造了BigInt两次似乎是多余的.

scala pattern-matching extractor partialfunction

8
推荐指数
1
解决办法
3987
查看次数