7

また、Ruby 1.9 にアップグレードすると、バージョン 1.86 からのレガシー コードにどのような影響があるのか​​も気になります。新しいバージョンは下位互換性がありますか?

4

3 に答える 3

4

それは、互換性を維持したいバージョンに依存すると思います。CHANGELOGには、構文の変更、機能強化、バグ修正など、前回の更新以降の主な改訂が記載されています。

于 2009-02-03T04:11:56.467 に答える
4

下位互換性があるものもありますが、多くはそうではありません。

1.9.x のすべての変更点 (例を含む) のほぼ完全な概要については、以下を参照してください。アイゲンクラスのブログ Eigenclass のブログの最後の archive.org スナップショット。

于 2009-02-03T04:16:43.947 に答える
4

Sam Ruby は、主要な変更点の優れたスライドショーを持っています: Ruby 1.9: What to Expect

コードを壊す可能性のあるいくつかのことを強調するだけです。

  • 単一文字列
  • {"a", "b"} はハッシュを作成しなくなりました
  • ブロック変数がローカル変数をシャドウするようになりました
于 2009-02-03T17:11:21.963 に答える