pattern matching 썸네일형 리스트형 Scala - Pattern matching example 2 (Scala 언어로 패턴 매칭하기) Scala 에서는 Pattern matching 을 할경우, 특수 문자들을 사용하여 수행할 수 있다. 허용되는 특수문자는 @, _, * 들이 있다. 1. "_" : "_" 는 어떠한 것과도 매칭될 수 있는 와일드카드 키워드이다. 예제: 아래에서는 matchChoice 함수에 어떠한 숫자도 입력할 수 있지만, 0 과 1을 제외한 다른 수를 입력하면 Other choices 라는 메시지를 출력한다. def matchChoice(num: Int) = { num match { case 0 => println("Choice is zero") case 1 => println("Choice is one") case _ => println("Other choices") } } 2. "@" : "@" 는 특정 패턴이나 .. 더보기 Scala - Pattern matching Scala 에는 pattern matching 이라는 기능이 있는데, Java 언어와 마찬가지로 case 문을 쓰는 것이 비슷하긴 한데, 문법은 약간 틀리다. 기본적인 문법은 아래의 예제를 보면 이해가 쉬울 듯 하다. 1 val firstArg = if (!args.isEmpty) args(0) else "" 2 3 val friend = 4 firstArg match { 5 case "salt" => "pepper" 6 case "chips" => "salsa" 7 case "eggs" => "bacon" 8 case _ => "huh?" 9 } 10 11 println(friend) 1 번째 라인에서는 프로그램의 command line argument 로부터 입력을 받는다. (def main(args.. 더보기 이전 1 다음