Diciamo che voglio gestire più valori restituiti da un servizio remoto utilizzando lo stesso codice. Non so come esprimerlo in Scala:
code match {
case "1" => // Whatever
case "2" => // Same whatever
case "3" => // Ah, something different
}
So di poter usare Extract Method e chiamarlo, ma c'è ancora ripetizione nella chiamata. Se stessi usando Ruby, lo scriverei così:
case code
when "1", "2"
# Whatever
when "3"
# Ah, something different
end
Nota che ho semplificato l'esempio, quindi non voglio creare corrispondenze su espressioni regolari o qualcosa di simile. I valori di corrispondenza sono in realtà valori complessi.