Я хотел бы преобразовать одно значение в коллекцию из нескольких "характеристик", не используя изменяемую структуру данных для сбора значений. Мне хотелось бы что-то вроде этой фантазийной конструкции, которая использует сопоставление образцов, но не останавливается после первого совпадения:
scala> 2 multimatch {
case i if i > 0 => "Positive"
case i if i < 0 => "Negative"
case i if (i % 2 == 0) => "Even"
//yadda yadda
}
res0: Seq[java.lang.String] = List(Positive, Even)