3の2つのバージョンが並列して存在しています。と一部仕様が異なってい、という問題があります。環境では動かなかったり、結果が異なることがあります。大きな変更点を紹介します。必須とはされていません。それぞれの実行時の違いを示します。3では括弧を付けないとエラーが表示されます。環境でそのまま実行すると、動作しない恐れがあるのです。動作しない部分でエラーが表示されるので問題発生点を見つけることは容易です。挙動が変化しています。