Skip to content
QyuStory edited this page Aug 22, 2016 · 4 revisions

3.4 도메인 특화 언어

  • 문제 영역을 위해 사용되는 언어로, 해당 영역의 개념을 간결학고 직관적으로 표현할 수 있게 돕는 것이 목적이다.
  • Scala는 내부 DSL과 외부 DSL을 모두 지원한다.
  • 내장된 scala DSL은 일반 스칼라 구문을 사용해서 작성할 수 있는 건축 블럭을 제공한다.
// src/main/scala/progscala2/rounding/scalatest.scX
// scalatest 예제의 일부분. 단독 실행하지 마시오.

import org.scalatest.{ FunSpec, MustMatchers }

class NerdFinderSpec extends FunSpec with MustMatchers {
  describe ("nerd finder") {
    it ("identify nerds from a List") {
      val actors = List("Rick Moranis", "James Dean", "Woody Allen")
      val finder = new NerdFinder(actors)
    finder.findNerds mustEqual List("Rick Moranis", "Woody Allen")
    }
  }
}
Clone this wiki locally