使用 JSL 開發高效、強大的應用程式 (EU 2018 415)級別:高級
Joseph Morgan,JMP 首席研究統計師開發人員,SAS
本次會議將重點討論 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
以下是詳細解釋應用案例的網路研討會影片:
在不知道列數或名稱的情況下運行平台
回覆:使用 JSL 開發高效能、強大的應用程式 (EU 2018 415)問題:
單一 JMP 程式設計師定義函數是否計算其參數。
沒有文檔!
例如, Head 評估其論點嗎? - 誰知道?
為了讓我們的工作變得更輕鬆:
JSL 編輯器可以大大幫助我們 - 透過指示哪個函數來評估它的參數,哪個函數不評估 - 以及哪個函數只做一些 Name Expr () 式的事情。
讓我們希望這個願望能得到足夠的榮譽:
JSL 編輯器中的高級語法突出顯示
……以及 JMP 開發人員實施它的注意力。
回覆:使用 JSL 開發高效能、強大的應用程式 (EU 2018 415)嗯,我部分同意:
我很想觀看更多有關表達式處理的視頻:)
另一方面:
該視頻是關鍵 - 您有機會理解這個概念。絕對值得看2-3遍。
預測正在發生的事情然後與實際結果進行比較是一個很好的做法。我想每個 JSL 程式設計師都會使用這種方法來找到最終的工作結果。在這裡放置一個Eval Expr ,在那裡嘗試Name Expr ...
另一種方法:使用另一個名稱,以便於記住功能。
- Name Expr()可以重新命名為嘿 JSL Symbol(Name),給我你的 Expression()。
- Expr()可能是安全區,不要 Touch()
*)
對於你的例子,
z = Expr(Expr(Expr(1+2)));
正在分配...
變數 z 的表達式:
指定的表達式為Expr(Expr(1+2)) 。
第三種方法:如果您想知道為什麼它如此複雜 - 想想是否有一種更簡單的方法可以獲得相同的結果(使用更少的Expr、Eval Expr、Name Expr等)。
在猜測了這種替代方法之後,嘗試並檢查它是否真的有效...
如果它不起作用 - 與原始方法進行比較並得出結論。
*)這讓我有點困惑:
Expr()作為安全區,不要 Touch()。好的。
但在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 巧妙的顯示樹索引
想像一下 Jmp/JSL 透過 #1 X #2 將獲得多麼強大的功能:
表達式索引:讀寫訪問
……甚至是表達式 Xpathing?
回覆:使用 JSL 開發高效能、強大的應用程式 (EU 2018 415)@ 同事:
簡報和 JSL 檔案可在本頁底部找到
影片不再可用?
感謝您恢復它:)
回覆:使用 JSL 開發高效能、強大的應用程式 (EU 2018 415)下載連結不起作用
回覆:使用 JSL 開發高效能、強大的應用程式 (EU 2018 415)很棒的演講。我認為“語法糖”是我最喜歡的新表達方式!