4D 20 R9 以降、非推奨のランゲージ要素によって警告が生成されるようになり、コードを最新で効率的な状態に保つのに役立ちます。詳細を説明しましょう。
4D 20 R9 では、コマンド、定数、パラメーター、型指定子を含む非推奨のランゲージ要素に新しい警告が導入されました。以下のコードは、これらの警告のトリガーとなります:
C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)


これらの警告は、ストラクチャー設定のコンパイラー/警告ページで簡単に無効化できます (詳しくはこのブログ記事を参照してください)。
これらのランゲージ要素を入力することはまだ可能ですが、非推奨のコマンドと定数は、コードエディター (ビルトイン4Dコードエディターと Visual Studio Code) のコード補完で提案されなくなりました。
コードのイントロスペクションを強化するために Command nameコマンドも拡張しました。スレッドセーフの詳細に加え、コマンドの非推奨情報も提供するようになりました。以下は、コマンドの非推奨ステータスを取得する簡単なサンプルです:$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info ?? 1) // 2番目のビットを確認します
最後に、今後は、非推奨コマンドに “_o_” の接頭辞は付けられないことになりました。しかし、コマンドの非推奨ステータスは 4Dドキュメンテーションに明示的に記載されるようになりました! 新しいドキュメンテーションには現在、非推奨コマンドは含まれていませんが、将来非推奨になるコマンドには、このようなバナーが表示されます:

この新しい機能が、あなたのコードを最新の状態に保つのに役立つことを願っています。
ハッピー・コーディング!
