Scala中字符串匹配的较短版本

时间:2011-01-19 09:47:03

标签: scala

我有以下代码:

if (element.matches("class Int"))
      true
    else
      false

是否可以使用类似* .getOrElse for Sets的函数来获得更清晰的代码?

2 个答案:

答案 0 :(得分:12)

if(condition) true else false

仅相当于condition,因此您可以删除代码中的if语句,然后使用

element.matches("class Int")

另请注意,您的模式实际上不包含任何正则表达式运算符,String.matches匹配整个字符串,因此整个过程相当于检查element是否等于"class Int"。所以你实际上根本不需要使用matches

答案 1 :(得分:2)

你正在考虑的是这样吗?我没有看到它如何使事情变得更好,除非你有一个for() - 理解并且想要在一个条件下停止:

Some("a".matches("b")).filter(t => t).getOrElse(false)