Re: データテーブルが閉じる前に参照が失われます<ええ、私は何度もこれに遭遇しました。JSL は一貫性がなく迷惑なものではありません。
Re: データテーブルが閉じる前に参照が失われます<幸いなことに、JSL (Jmp) はそれ以上のものです:)
スケールの良い面はたくさんあります。
しかし、Jmp と JSL には間違いなく「いくつかの」トラップドアがあります。
一部については、Jmp サポートから「設計どおり」であることがわかりました。 残念ながら、Jmp ユーザーにどのカーペットやコーナーを避けるべきかを示す「地図」はありません。
本当に大きなトラップについては、次のものを収集し始めることにしました。
注意:Jmpが予期せぬ動作をする場所
ヒントとコツ - JMP/JSL のベスト プラクティス
小規模なものについては、次の投稿を作成しました。
Jmp と JSL の小さなトラップ
参照の紛失などの小さな問題が対象になります。数百件あると思います。
Jmp サポートにとって、コミュニティへの投稿の代わりに、1) 「設計どおり」、2) 小さすぎて修正できない、または 3) 大きすぎてすぐに修正できない、この既知のトラップのリストを提供する方がはるかに簡単です。
おそらくユーザーが投票して議論できるオプションがあるでしょうか?
実際にはウィッシュリストに似ていますが、Jmp サポートがリストを埋めます。クールな新機能のリストではなく、既知のトラップのリストです。うーん、これは魅力的ではありませんね? そもそも、新しいユーザーを引き付けるために設定したものは何もありません...
しかし、現在の Jmp ユーザーにとって、既知のトラップを文書化することは非常に役立ちます。
そして将来のJmpユーザーのために?
一般的に: 現在のユーザーは、迷惑なトラップを削除するのに十分な「こだわり」を持つ必要があります。
「不平不満」のように聞こえることは、「良いものを素晴らしいものにする」と理解する必要があります。
(あるいは別の言い方をすると、「素晴らしいものを小さくする」一貫性がなくてイライラするg" 
これにより、将来 Jmp を使用するすべてのユーザーが、そのような罠に陥ることなくプログラムの機能を享受できるようになります。
Re: データテーブルが閉じる前に参照が失われます<念のため言っておきますが、私は JSL が好きで、週に約 50 時間を JSL に費やしています。しかし、そのフラストレーションのほとんどは動的スコープ言語の扱い方を学ぶことでしたが、これは私がこれまで使用したプログラミング言語の中で最もフラストレーションを感じたことでもあります。
そして、JSL における矛盾や煩わしさは、通常、Summarize() などのある程度の下位互換性の結果です。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :sex ), exm = Mean( :height ) );
Eval List( {exg, Round( exm, 1 )} );これは、引数を使って面白いことを行う関数です。
また、プラットフォームは Report() メッセージを受け取るのに、グラフ ビルダーには Report() 関数呼び出しが必要なのはなぜですか。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gbp = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gb = Report( gbp )[Graph Builder Box( 1 )];
対
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Grocery Purchases.jmp" );
obj = dt << Association Analysis( Item( :Product ), ID( :Customer ID ) );
r = obj << Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );
Re: データテーブルが閉じる前に参照が失われます<私たちの多くと同じように、Jmp なしではもう分析はできません 
の構文要約する特別ですよね:)
このような機能は他にもありますか?
それにもかかわらず、シンボルと目的を指定して、それらに値を入力する非常に便利な方法です。
ちなみに、非常に柔軟です。複数を個別に指定することもできます。によるs - そして、それはもう少し予想外になります:)
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );<BR />//Summarize( sx = By( :sex , :age), exm = Mean( :height ) );
Summarize( sx = By( :sex ), ag= By(:age), exm = Mean( :height ) );
Show(sx); // -> list of ALL groupBy
Show(ag); // same list
@Erratic Attack書きました:...プラットフォームは Report() メッセージを受け取るのに、グラフ ビルダーには Report() 関数呼び出しが必要なのはなぜですか:
これは私の質問と少し似ています:
データテーブルに送信できるのに送信できないメッセージがたくさんあるのはなぜですかdt << n rows()
もう一人の候補者JMP 初心者向けの「面白い」質問集?
以前に違いがあった場合は、次の 2 つのアプローチのいずれかを使用できるようになりました。
obj << Report;
Report(obj);
これは、Jmp の矛盾を軽減するために費やされた/現在/費やされる努力の兆候として扱われる可能性があります:)
データテーブルが閉じる前に参照が失われる<このダイアログが開く前に、データ テーブルへのシンボル参照がすでに失われていることに気づきました。

TS-00076052
クリックしてもキャンセル、参照が失われます。
自動化とスクリプト作成