4D 20 R4 では、コンパイル、シンタックスチェック、そしてコードエディターでの入力時に使用される、コードライブチェッカーというアルゴリズムを導入しました。このブログ記事では、この機能の特性がどのように 4Dデベロッパーにとって便利なのかを紹介します。
4D開発において、クラスの実装は大きな改善点でした。
今度は、タイプミスやロジック・エラーなどのミスをコードライブチェッカーが防いでくれます。タイピング中やシンタックスチェック、コンパイル中にこのチェッカーが働きます。なお、コードライブチェッカーは、ドット記法を使用するクラスの場合にのみ機能します。この点には、留意が必要です。
チェッカーは、コードに一貫性がないように見える場合に新しい警告を表示し、実行時エラーを引き起こす可能性がある場合にはエラーを表示します。
クラス
ds、cs、および 4D クラスストアに、入力したクラス名が存在しない場合、エラーが発生します。これにより、タイプミス、特に文字の大小に関連するエラーを避けることができます。
クラス関数
コードライブチェッカーは、クラス関数についての点をいくつかチェックします。
- パラメーター宣言が関数プロトタイプの外でおこなわれると、警告が表示されます:
- 存在しないクラス関数が呼び出されると、別の警告が表示されます:
- クラス関数を呼び出す際、引数の数がプロトタイプで宣言された数を超えている場合にも警告が表示されます:
型の互換性チェック
いくつかのケースで型チェックがおこなわれるようになりました:
- 互換性のない型の変数を代入すると、エラーが発生するようになりました。これは、クラスプロパティだけでなく、データクラスの属性および計算属性にも適用されます:
- クラス関数を呼び出すときには、引数の型に互換性がない場合に警告が生成されます:
ORDA データクラス
不明なデータクラスやデータクラス属性を使用するとエラーが発生するようになりました。これにより、ランタイムエラーの原因となる入力エラーを回避できます:
コンポーネントのクラス
コンポーネントがシンタックスファイルを含んでいる場合、クラスについて説明したすべての動作がコンポーネントの共有クラスにも適用されます。
注意事項
4D コードエディターにおいて、メソッド内では入力時、クラス内では保存時の 1 秒後にコードライブチェッカーが自動起動します。
4D コンパイラーは、コードライブチェッカーによって生成されたエラーリストにエラーを追加することがあります。コードライブチェッカーのエラーとは異なり、これらのコンパイルエラーは修正後も、プロジェクトが再度コンパイルされるか、再起動されるまで表示されたままになります。
4Dフォーラムでご意見、ご感想をお聞かせください。あなたのフィードバックは、私たちがあなたのニーズをよりよく理解し、製品とサービスを継続的に改善するのに役立ちます。
ハッピーコーディング!