def matchFunction(intput: Any): Any = input match {
case 100: =>"hundred"
case "hundred" => 100
case etcNumber: Int => "입력값은 100이 아닌 Int형 정수입니다."
case _ => "기타"
}
객체 패턴 매칭
case class
case class Person(name: String, age: Int, rank: String)
와일드 카드 이용
case Person("김솔로", 27, _) => println("어 솔로 왔니?")
객체 변수값 사용
case Person("김솔로", 27, r) => println(r + "님이 입장하셨습니다.")
case 문안에서 if 문
case Person(name, age, "사원") =>
if (age > 25) println(name + " " + age + "살이구나. 선 볼래?")
case Person(name, age, "사원") if (age > 25) =>
println(name + " " + age + "살이구나. 선 볼래?")
* 일치하지 않는 모든 기타 경우
~~~scala
case _ => println("매치되는 결과가 없습니다.")
기본 자료형 패턴 매칭
https://scastie.scala-lang.org/K9qPbDcFRdOtPUI9CdtVFw
객체 패턴 매칭
case class
와일드 카드 이용
객체 변수값 사용
case 문안에서 if 문
case Person(name, age, "사원") if (age > 25) => println(name + " " + age + "살이구나. 선 볼래?")
https://scastie.scala-lang.org/YchZHVfQSvS9Z6ReX2ddZg
extractor 패턴 매칭
https://scastie.scala-lang.org/VKGMFMsNQ3uStSefwIGmeA