繁体   English   中英

Scala错误函数已弃用。 有什么选择?

[英]Scala error function deprecated. What is the alternative?

我正在将一些Haskell代码移植到Scala中。 在Haskell中,我可以使用错误功能。 在某些时候,您似乎可以在Scala中执行此操作,但IDE正在向我显示现在已弃用。 这是代码:

def prime (n : Int) : Boolean = () match {
    case _ if n < 1 => error("not a positive integer")
    case _ if n == 1 => false
    case _ => ld (n) == n
}

我现在在Scala中使用什么而不是错误函数?

您应该使用deprecated消息中提到的 sys.error

@deprecated("Use `sys.error(message)` instead", "2.9.0")

您可以使用-deprecation选项运行scala来获取此消息:

scala> def t = error("t")
<console>:7: warning: method error in object Predef is deprecated: Use `sys.error(message)` instead

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM