Вы можете использовать сопоставление с образцом.
val myChars = "[bgjkqtz]".r //compiled once
def predicate(c :Char) :Boolean = c match {
case myChars() => true
case _ => false
}
Но я не знаю, насколько это будет производительно, так как это также будет связано с базовыми вызовами unapplySeq()
и isEmpty()
.