製品

合理化されたメソッドの引数宣言

効率的なコーディング・プラクティスを追求するため、4D デベロッパーは一般的にコンパイルパスの設定をおこない、シンタックスや型チェックを強化することで、コンパイルモードでのコード実行時のエラーを最小限に抑えています。そこで、 #DECLARE メソッドプロトタイプを使用することで、どのように時間の節約に繋がり、コードの安全性が向上するかを見てみましょう。

製品 blank

可変長引数関数の書き方への新しいアプローチ

多くの方は、不定数の引数を受け取ることができるメソッドや関数を使用することに慣れていることでしょう。こういった関数は一般的に可変長引数関数または可変長関数などと呼ばれます。

4D v20 R3 では、皆さんの開発のしやすさを向上させるために、エリプシス(省略記号)を導入することで、これらのメソッドの宣言を合理化し、コードをよりわかりやすく、作業しやすくしました。

製品 blank

更新された Print form & FORM LOAD コマンドを紹介

4D v16 R5 では、DIALOG コマンドが大幅に改良され、オブジェクト型新しいパラメーター “formData” を渡すことができるようになりました。この新機能が 4Dデベロッパーの皆様に好評であることを聞いて、とても嬉しく思います。

4D v20 では、もう 2つのコマンドがアップグレードされました: Print formFORM LOAD です! そのメリットは、同じように大きいでしょう。引数として渡されたオブジェクトは、印刷されるフォームや、メモリにロードされるフォームで直接利用することができます。

製品 blank

未定義値との比較

ORDA やクラスなどのオブジェクトが登場して以来、未定義 (undefined) 値を扱うことが多くなりました。

もっと簡単に扱えるようにしてほしいという声もあり、v20 からは、どんな型の値でもエラーなしに未定義値と比較できるようにしました。

製品 blank

integer32 よりも大きな整数をサポート

Deeplからの自動翻訳

Realsは正確でないことが知られていますが、小数点を使わない限り(=整数)、非常に大きな数でも100%の精度で計算できます。

53ビットまでの数、正確には [-(2^53)+1, (2^53)-1] つまり -9,007,199,254,740,992 から 9,007,199,254,740,992 までが正確に表現されます。

製品 blank

フォームとサブフォームの通信を簡単に

4D v19 R5 より、サブフォームに変数を関連付けることができるようになり、フォームとサブフォーム間のコミュニケーションとインターフェースの可能性が豊かになりました。通信手段は、2つの新しいコマンドによって簡素化されました: OBJECT Get subform container valueOBJECT SET SUBFORM CONTAINER VALUE

製品 blank

パラメーターを簡単に管理する方法

関数やメソッドの宣言では、そのパラメーターを明示的に定義します。そして、その関数やメソッドを呼び出す際に、いくつかのパラメーターが省略可能であれば、それより少ない数の引数を渡すことができます。あるいは、${n} を使った宣言の場合、引数の数は可変です。この場合には Count Parameters コマンドを使い、引数をループさせます。このコードは完璧に動作します。それでも、ちょっと重いですね。

そこで、もっと軽い方法で引数を処理できないかとの要望にお応えして、4D v19 R5 から、新しいコマンド Copy parameters を提供します。これにより、よりエレガントで簡単な、読みやすいコードが書けるようになりました。

製品 blank

4D言語。ご要望の改善点はこちら

Deeplからの自動翻訳

短絡的な評価、三項演算子、ループからの脱却、単純なキーワードによるメソッドからの脱却を夢見ることはないでしょうか?

もう、そんな夢は捨てろ!私たちは、4Dフォーラムで寄せられた機能要求に耳を傾け、コードをシンプルにするための4D言語の改良を行いました。