Scala: краткая форма сопоставления с образцом, которая возвращает логическое значение

Я довольно часто писал что-то вроде этого:

a match {     
  case `b` => // do stuff
  case _ => // do nothing
}

Есть ли более короткий способ проверить, соответствует ли какое-то значение шаблону? Я имею в виду, что в этом случае я мог бы просто написать if (a == b) // делать вещи , но что, если шаблон более сложный? Как при сопоставлении со списком или любым шаблоном произвольной сложности. Я бы хотел написать что-то вроде этого:

if (a matches b) // do stuff

Я относительно новичок в Scala, поэтому прошу прощения, если мне не хватает чего-то большого :)

42
задан Vilius Normantas 29 May 2012 в 08:56
поделиться