JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)レベル: 上級
ジョセフ・モーガン、SAS JMP 主席研究統計開発者
このセッションでは、効率的で堅牢な、本番環境対応のアプリケーションを開発する際に非常に役立つ JSL 構成要素に焦点を当てます。これには、式処理関数、XPath サポート、名前空間などが含まれます。講師が過去 10 年間にわたって幅広い JSL ユーザーと協力しながら収集した例を使用して、アイデアを説明します。
JSL アプリケーション開発ビデオJSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)@Ryan_Gilmore 、ビデオがまた消えてしまいました。
もう一度回復することは可能ですか?
ありがとう:)
JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)スクリプト インデックスに次の章があります。
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/advanced-expressions-macros-and-lists.shtml
アプリケーション事例を詳しく説明したウェビナービデオはこちらです:
列の数や名前を知らなくてもプラットフォームを実行する
Re: JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)問題:
関数が引数を評価するかどうかは、個々の JMP プログラマーが定義します。
ドキュメントはありません!
たとえば、 Head は引数を評価しますか? - 誰が知っていますか?
私たちの仕事がもっと楽になるように:
JSL エディターは、どの関数が引数を評価し、どの関数が評価しないか、またどの関数が Name Expr() のような処理を実行するかを示すことで、非常に役立ちます。
この願いが十分な称賛を得られることを祈ります。
JSL エディタでの高度な構文強調表示
...そして、それを実装するための JMP 開発者の注目。
JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)うーん、部分的には同意します:
表情の扱いに関するビデオをもっと見たいです:)
一方で:
このビデオは鍵であり、概念を理解するチャンスです。2、3 回見る価値は間違いなくあります。
何が起きるかを予測し、実際の結果と比較するのは良い習慣です。すべての JSL プログラマーは、最終的な実用的な結果を見つけるためにこのアプローチを使用していると思います。ここにEval Exprを配置し、そこにName Expr を試してください...
別のアプローチ: 機能を覚えやすい別の名前を使用します。
- 名前 Expr() はHey JSL Symbol(Name)、expression() と名前変更できます。
- Expr() は安全ゾーンである可能性があります。Touch() しないでください。
*)
あなたの例を挙げると、
z = Expr(Expr(Expr(1+2)));
...を割り当てています
変数 z への式:
割り当てられた式はExpr(Expr(1+2))です。
3 番目のアプローチ: なぜそれが複雑なのか疑問に思う場合は、同じ結果を得るためのより簡単な方法 ( Expr、Eval Expr、Name Exprなどを少なくする方法など) があるかどうか考えてみましょう。
このような代替アプローチを推測した後、それを試してみて、本当に機能するかどうかを確認します...
うまくいかない場合は、元のアプローチと比較して結論を導き出します。
*) これは私が少し困惑した点です:
Expr() は安全ゾーンとして機能します。Touch() は使用しないでください。OK。
しかし、 Eval Expr()内では、同じExpr()が次のように動作します。
ここにいます。評価してください! - 残りはそのままにしておいてください()
どちらかというと逆ですね:)
x= Expr( 1 + 2);
y = Eval Expr (Sin(4) + Expr(1 + 2));
JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)Exp() 関数とその類似関数は、スクリプトとログを何時間も見ても理解するのが難しすぎます。まったく直感的ではありません。これらの関数の実用性を説明する追加のビデオを他の場所でぜひ見たいです。
例えば
x = Expr(Expr(Expr(1+2)));
単に変数「x」を式に代入しているだけだと仮定すると、結果が返されます。私の直感では、その行からは結果は得られません。
JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)#1 式の扱い
#2 巧妙なディスプレイツリーインデックス
#1 x #2 によって Jmp/JSL がどれだけ強力になるか想像してみてください。
式インデックス: 読み取りおよび書き込みアクセス
... あるいは Expression Xpathing でしょうか?
Re: JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)@ 同僚:
プレゼンテーションとJSLファイルはこのページの下部にあります。
ビデオはもう利用できませんか?
回復してくれてありがとう:)
JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)ダウンロードリンクが機能しない
JSL を使用して効率的で堅牢なアプリケーションを開発する (EU 2018 415)素晴らしいプレゼンテーションです。「シンタックスシュガー」は私のお気に入りの新しい表現だと思います。