수색…


소개

Scala.jsJavaScript 컴파일 된 Scala 의 포트이며, 결국 JVM 외부에서 JVM 됩니다. 강력한 타이핑, 컴파일시 코드 최적화, JavaScript 라이브러리와의 완전한 상호 운용성 등의 이점이 있습니다.

Scala.js의 console.log

println("Hello Scala.js") // In ES6: console.log("Hello Scala.js");

지방 화살표 함수

val lastNames = people.map(p => p.lastName)
// Or shorter:
val lastNames = people.map(_.lastName)

단순 교실

class Person(val firstName: String, val lastName: String) {
  def fullName(): String =
    s"$firstName $lastName"
}

컬렉션

val personMap = Map(
  10 -> new Person("Roger", "Moore"),
  20 -> new Person("James", "Bond")
)
val names = for {
  (key, person) <- personMap
  if key > 15
} yield s"$key = ${person.firstName}"

DOM 조작하기

import org.scalajs.dom
import dom.document

def appendP(target: dom.Node, text: String) = {
  val pNode = document.createElement("p")
  val textNode = document.createTextNode(text)
  pNode.appendChild(textNode)
  target.appendChild(pNode)
}

SBT와 함께 사용

Sbt 의존성

libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "0.9.1" // (Triple %%%)

달리는

sbt run

지속적인 컴파일로 실행 :

sbt ~run

단일 JavaScript 파일로 컴파일 :

sbt fastOptJS


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow