สมมติว่าฉันต้องการจัดการค่าที่ส่งคืนหลายค่าจากบริการระยะไกลโดยใช้รหัสเดียวกัน ฉันไม่รู้ว่าจะแสดงออกอย่างไรใน 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
โปรดทราบว่าฉันทำให้ตัวอย่างง่ายขึ้นดังนั้นฉันจึงไม่ต้องการให้รูปแบบตรงกับนิพจน์ทั่วไปหรือบางอย่าง ค่าการจับคู่เป็นค่าที่ซับซ้อน