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 // Check second bit
最後に、コマンドを非推奨にする場合、コマンドの前に’_o_’を付けなくなります。しかし、コマンドの非推奨ステータスは4Dドキュメンテーションに明示的に記載されるようになりました!新しいドキュメンテーションには現在、非推奨コマンドは含まれていませんが、将来非推奨になるコマンドには、このようなバナーが表示されます:
この新しい機能が、あなたのコードを最新の状態に保つのに役立つことを願っています。
ハッピー・コーディング!