Scala 中字符串匹配的较短版本
我有以下代码:
if (element.matches("class Int"))
true
else
false
是否可以使用像 *.getOrElse 这样的函数来获取更清晰的代码?
I have the following code:
if (element.matches("class Int"))
true
else
false
Is it possible to use a function like the *.getOrElse for Sets to have cleaner code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
相当于
condition
,因此您可以删除代码中的if
语句并仅使用另请注意,您的模式实际上不包含任何正则表达式运算符和
String.matches
匹配整个字符串,因此整个事情相当于检查element
是否等于"class Int"
。所以你实际上根本不需要使用matches
。is equivalent to just
condition
, so you can remove theif
statement in your code and just useAlso note that your pattern doesn't actually contain any regex operators and
String.matches
matches the whole string, so the whole thing is equivalent to checking whetherelement
is equal to"class Int"
. So you don't actually need to usematches
at all.你是否正在考虑这样的事情。我不明白它如何让事情变得更好,除非你有 for() 理解并且想在一个条件下停止:
Is it something like this you're thinking about. I don't see how it makes things better unless you have a for()-comprehension and want to stop on a condition: