스칼라 익스트랙터
-
[스칼라] 익스트랙터(extractor)스칼라 2022. 3. 2. 18:00
Programming in scala 4th edition 26장 1. 익스트랙터 익스트랙터는 unapply 메서드를 갖고 있는 객체이다. 패턴 매치 시 익스트랙터 객체를 참조하는 패턴을 만나면 unapply메서드가 호출된다. // selectorString match { case EMail(user, domain) => ... } // 위는 아래의 호출을 일으킴 // EMail(selectorString) object Email { def apply(user: String, domain: String) = user + "@" + domain def unapply(str: String): Option[(String, String)] = { val parts = str split "@" if(parts.l..