4

Scala 2.10と2.9の非互換性とは何ですか?それらに対処する方法は?

特にコアライブラリですが、人気のあるライブラリに関する問題は興味深いかもしれません。

公式文書へのリンクをいただければ幸いです。

4

3 に答える 3

2

バグが数えられるかどうかはわかりませんが、現在修正されている型推論と存在型に関する問題があります (ただし、修正はまだリリースされていないため、現在のリリース 2.10.0 にはまだ問題があります)。

SI-5330です。問題の説明 (およびさまざまなコメント) には、scala 2.9 でコンパイルするために使用され、現在は 2.10 でコンパイルに失敗しているコードの例があります。

于 2013-01-15T17:33:14.817 に答える
1

それらのいくつかを見つけました:

  • デフォルトのアクターライブラリはAkkaです

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、、、、-.. ..--firstsort

見る:

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

于 2013-01-15T17:19:03.003 に答える
1

概して、それらはソース コードの互換性がないわけではないと思います。特に存在論とパターンマッチングに関連していくつかの違いが存在します.2.10.0の新しいバグによるものもあれば、修正された2.9.2の古いバグによるものもあります.

もちろん、多くの廃止されたものは削除されましたが、それは言うまでもありません。

于 2013-01-15T23:24:16.447 に答える