JSをコンパイラにScala.js 0.6.29リリース、Scalaのコンパイラ

Scalaの言語は、より堅牢なフロントエンドのWebアプリケーションを構築するために設計されたJavaScriptのツール、にコンパイルされScala.js。0.6.29バージョンが含まれています:

  • SBT 1.1でのインクリメンタル・コンパイルの主要なエラーの修理
  • 特に、パターンマッチングの点で主要性能向上、

また、動的な輸入のJavaScript()の呼び出しに相当js.import(ModuleNameを)紹介します。次のように:

js.import()は、動的に導入しました

CMAScript 2020正規化された動的インポートは、Scala.js使用js.import [A <:js.Any]( )メソッドは、それがjs.promisationを返し、それらのサポートを追加するには[A]、AはJS記載APIモジュールのパラメータであります特性。

import scala.scalajs.js

trait FooAPI extends js.Any {
  def bar(x: Int): Int
}

val moduleName = "foo.js"
val promise = js.`import`[FooAPI](moduleName)
val future = promise.toFuture
for (module <- future) {
  println(module.bar(5))
}

JDKセットはもはや依存セットスカラ座、書き換えられ

0.6.28前は、(java.util.HashMapを、はjava.util.HashSet及びjava.util.TreeSetを含む)いくつかのJDKセットは、スカラ(例えば、Scala.Collection tion.immutableのそれぞれのセットの上に実装されています.HashMap)、セットとScalaのコレクションJDKミスマッチ間セマンティクスは、効率が得られるからです。Scala.js 0.6.29では、完全にもはやJDKコレクションScalaのコレクションに依存し、これらのコレクションのすべてを再実装しません。

Unicodeデータベースの場合は、アップグレードされた最新のJDK 8試合となるように

次のUnicode文字java.lang.Characterの方法は現在確認されて、正しく分類されています:00BB、20BC 20BFと32FFに。

リリースには、で説明するように、他の変更および修正をもたらしリリースノート

おすすめ

転載: www.oschina.net/news/110044/scala-js-0-6-29-released