Более короткая версия совпадения строк в Scala - PullRequest
1 голос
/ 19 января 2011

У меня есть следующий код:

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

Можно ли использовать функцию типа * .getOrElse для Наборов, чтобы иметь более чистый код?

Ответы [ 2 ]

12 голосов
/ 19 января 2011
if(condition) true else false

эквивалентно просто condition, поэтому вы можете удалить оператор if в своем коде и просто использовать

element.matches("class Int")

Также обратите внимание, что ваш шаблон на самом деле не содержит регулярных выраженийоператоры и String.matches соответствует всей строке, так что все это эквивалентно проверке, равен ли element "class Int".Так что вам вообще не нужно использовать matches.

2 голосов
/ 19 января 2011

Вы думаете о чем-то подобном?Я не вижу, как это делает вещи лучше, если у вас нет понимания for () и вы хотите остановиться на условии:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...