SCALATUTORIAL

포스트: 6
Tags

Posts

6 posts

Scala Tutorial 번역 (Pattern Matching)

ryukato|2017년 1월 14일

Pattern MatchingScala는 일반적인 pattern matching 메카니즘을 가지고 있다. 첫번째로 일치하는 구문을 적용한다는 정책에 따라 어떤 종류의 데이터든 비교하여 실행하도록 해준다.아래의 간단한 예제를 통해, 정수 타입 값을 비교하여 일치하는 구문을 실행하는 방법을 살펴보자.object MatchTest1 extends App { def matchTest(x: Int): String = { x match { case 1 => "One" case 2 => "Two" case _ => "many" } } println(matchTest(3)) } outputmany case 구문 bl

Scala Tutorial 번역 (Case class)

ryukato|2017년 1월 14일

Case classScala는 case class를 지원한다. Case class는 다음과 같은 특징을 가지는 일반 class이다. 기본적으로 case class를 통해 생성되는 인스턴스는 불변(Immutable)이다.Pattern matching을 통해, 각각의 경우로 분해하여 선언할 수 있다.(decomposable))참조값으로 동치를 비교하지 않고 구조적 동치(속성들의 타입 과 값 비교)를 비교한다.인스턴스를 간결하게 생성할 수 있고, 동작한다.아래의 예제는 Notification이라는 최상위 추상 class와 case class를 사용하여 구현된 하위 타입의 Email, SMS, VoiceRecording들의 계층 구조를 보여주는 예제이다.abstract class Notification cas