ryukato
Posts
17 postsScala Tutorial 번역 (Pattern Matching)
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)
Case classScala는 case class를 지원한다. Case class는 다음과 같은 특징을 가지는 일반 class이다. 기본적으로 case class를 통해 생성되는 인스턴스는 불변(Immutable)이다.Pattern matching을 통해, 각각의 경우로 분해하여 선언할 수 있다.(decomposable))참조값으로 동치를 비교하지 않고 구조적 동치(속성들의 타입 과 값 비교)를 비교한다.인스턴스를 간결하게 생성할 수 있고, 동작한다.아래의 예제는 Notification이라는 최상위 추상 class와 case class를 사용하여 구현된 하위 타입의 Email, SMS, VoiceRecording들의 계층 구조를 보여주는 예제이다.abstract class Notification cas
Scala Tutorial 번역 (Nested Functions ~ Currying)
Nested Functions스칼라에서 중첩 함수(Nested function)를 사용할 수 있다. 다음의 예제에 선언된 object는 기준값(threshold)이하의 값을 걸러내는 filter 함수를 제공한다. object FilterTest extends App { def filter(xs: List[Int], threshold: Int) = { def process(ys: List[Int]) : List[Int] = { if(ys.isEmpty) ys //주어진 List가 비어있을 경우, 그대로 반환. else if (ys.head
intelliJ로 불꽃 튀는 Power coding 하기
IntelliJ로 불티나는 Power coding 하기IntelliJ community version을 사용하는 중에, 회사분이 재미있는 플러그인을 소개시켜주셨다. 이름 하여, Power Mode. 설치 방법은 아래와 같다.설치 방법 IntelliJ의 Preference를 선택(Window의 경우는 Setting일꺼같다. 확실하지 않음) Plugin으로 검색 Browse repositories… 선택 power mode로 검색 후, install 하면 된다. Start Power Coding Power Mode 설치 후, intelliJ를 재 시작하면 바로 Power Coding할 준비는 된거다.그럼 아래의 동영상과 같이 불꽃 튀는 Power Coding을 할 수 있다. ^^b
Scala Tutorial 번역 (Unified Types ~ Mixin-class composition)
ScalaUnified Types자바와는 대조적으로, Scala에서는 아래에 명시된 모든 값은 객체들이다. 원시 변수 타입 (primitive type) numbericbyte shortintlongfloatdoublebooleanchar 객체 타입 (reference type) Class를 통해 생성되는 모든 객체 Scala Class Hierarchy아래의 figure1.1를 통해 Scala 타입의 계층 정보를 한눈에 볼 수 있다.figure1.1Scala에서의 최상위 클래스는 scala.Any 클래스이다. 그리고 아래와 같은 두개의 하위 클래스를 가진다.scala.AnyVal값을 표현하는 최상위 클래스이며, 자바에서의 원시타입들로 표현되는 값을 나타내는 모든 클래스들로 이미 scala에서



