可能重复:
Scala:返回布尔值的模式匹配的简短形式
在我的 scala 代码中,我发现自己经常写如下内容:
x match{
case Type(params) => doStuffWith(params)
case _ => /* do nothing*/
}
是否已经有一些预定义的运算符来执行此操作?我认为如果我能写出这样的东西会更清楚:
if( x match Type(params)) {
doStuffWith(params)
}
基本上避免了奇怪的情况。我还遇到过其他情况,如果能够以内联方式验证某些内容是否与模式匹配,这将为我节省一对额外的大括号。
我知道这种事情可能只会在编写更多迭代代码时更有用,但 Scala 似乎有很多隐藏的功能,我想知道是否有人对此有一个简单的解决方案。