Скажем, я хочу обрабатывать несколько возвращаемых значений из удаленной службы с использованием того же кода. Я не знаю, как выразить это в Scala:
code match {
case "1" => // Whatever
case "2" => // Same whatever
case "3" => // Ah, something different
}
Я знаю, что могу использовать Extract Method и вызывать это, но в вызове все еще повторяется. Если бы я использовал Ruby, я бы написал его вот так:
case code
when "1", "2"
# Whatever
when "3"
# Ah, something different
end
Обратите внимание, что я упростил этот пример, поэтому я не хочу сопоставлять шаблон регулярным выражениям или некоторым таким. Значения совпадения на самом деле являются сложными значениями.