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

发布于 2024-10-12 21:56:22 字数 150 浏览 1 评论 0原文

我有以下代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

归途 2024-10-19 21:56:22
if(condition) true else false

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

element.matches("class Int")

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

if(condition) true else false

is equivalent to just condition, so you can remove the if statement in your code and just use

element.matches("class Int")

Also 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 whether element is equal to "class Int". So you don't actually need to use matches at all.

梦里寻她 2024-10-19 21:56:22

你是否正在考虑这样的事情。我不明白它如何让事情变得更好,除非你有 for() 理解并且想在一个条件下停止:

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

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:

Some("a".matches("b")).filter(t => t).getOrElse(false)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文