Scala 2.10と2.9の非互換性とは何ですか?それらに対処する方法は?
特にコアライブラリですが、人気のあるライブラリに関する問題は興味深いかもしれません。
公式文書へのリンクをいただければ幸いです。
Scala 2.10と2.9の非互換性とは何ですか?それらに対処する方法は?
特にコアライブラリですが、人気のあるライブラリに関する問題は興味深いかもしれません。
公式文書へのリンクをいただければ幸いです。
バグが数えられるかどうかはわかりませんが、現在修正されている型推論と存在型に関する問題があります (ただし、修正はまだリリースされていないため、現在のリリース 2.10.0 にはまだ問題があります)。
SI-5330です。問題の説明 (およびさまざまなコメント) には、scala 2.9 でコンパイルするために使用され、現在は 2.10 でコンパイルに失敗しているコードの例があります。
それらのいくつかを見つけました:
Akkaに移行します。
http://docs.scala-lang.org/overviews/core/actors-migration-guide.html
または古いものを含めます。例:Mavenの使用:
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-actors</artifactId>
<version>2.10.0</version>
</dependency>
ケースクラスから継承しないでください。照合にケースクラスを使用している場合は、抽出パターンを使用します。
http://www.scala-lang.org/node/112
List
、、、、-
.. ..--
first
sort
見る:
http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List
http://www.scala-lang.org/api/2.9.2/index.html#scala.collection.immutable.List
概して、それらはソース コードの互換性がないわけではないと思います。特に存在論とパターンマッチングに関連していくつかの違いが存在します.2.10.0の新しいバグによるものもあれば、修正された2.9.2の古いバグによるものもあります.
もちろん、多くの廃止されたものは削除されましたが、それは言うまでもありません。