खोज…


परिचय

Scala.js , Scala का एक पोर्ट है जो JavaScript को संकलित करता है, जो अंत में JVM बाहर चल रहा होगा। यह मजबूत टाइपिंग के रूप में लाभ, संकलन समय पर कोड अनुकूलन, जावास्क्रिप्ट पुस्तकालयों के साथ पूर्ण अंतर्संचालनीयता है।

दिलासा। Scala.js में

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}"

हेरफेर डोम

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 निर्भरता

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

चल रहा है

sbt run

निरंतर संकलन के साथ चल रहा है:

sbt ~run

एकल जावास्क्रिप्ट फ़ाइल के लिए संकलित करें:

sbt fastOptJS


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow