pm4DでもORDAやコレクションでjQueryのようなメソッドチェーンの記法が導入されました。Code:$countries:=ds.Employee.all().distinct("address.country")これ、可読性がいいですよね。//$d=63ができたらいいのにと思って、やってみました。キモは*メソッドをフォーミュラでオブジェクトに埋め込む*メソッドはプロジェクトメソッドで作り、必ずオブジェクトを返す。スマートな方法もあるかもしれませんが、とりあえずうまく動作します。このパターンでは、オブジェクトを参照渡ししてるので、対象となるオブジェクトは書き換えられます。Copyでコピーして、それに対して処理をして、それを返すようにします。(This;$1))//クラスメソッド名と実際のメソッドを同じ名前にすると便利//メソッドチェーン中でも、⌘-kでメソッドを開くことができる。pm実際にはあまりないと思いますが・・・チェーンの限度は20回みたいです。))$o.me().me().me().me().me()\.me().me().me().me().me()\.me().me().me().me().me()\.me().me().me().me().me().call()21個目の「ばよえーん」でコンパイルエラーです。(This;$1))のようにThisをパラメーターとして渡さなくても,フォーミュラ(数値_addメソッド)自体の中でThisを使用することができ,また$0:=$1とする代わりに,$0:=Thisと記述することができます。Thisは,フォーミュラをメソッドとして有するオブジェクト自体($env)を指しているからです。ように値を保持することもできます。(This;$1))のように「数式」として記述するのではなく,Formula(数値_add)とだけ記述すればOKです。その場合,$1はそのままメソッドに引数として渡されます。前述したように,Thisはデフォルトで「親」オブジェクトですが,JavaScriptのように,別のオブジェクトをThisにさせることもできます。フォーミュラが挙げられます。