<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />本文原刊於 JMPer Cable,第 26 期,2010 年冬季
約瑟夫摩根約瑟夫摩根, JMP 資深軟體開發人員, SAS
筆記:本文中的 JSL 與 JMP 9 及更高版本相容。因此,該程式碼可能無法反映隨 JMP 9 之後發布的 JMP 版本引入的 JSL 的功能。
介紹
許多初級和中級 JMP 腳本語言 (JSL) 程式設計師都沒有意識到 JSL 表達式中抽象的強大功能。 這種元程式結構並不總是在廣泛使用的程式語言(例如 C++)中可用,但在函數式程式語言(例如 Lisp)中很常見。
事實證明,當正在開發的應用程式很複雜時,這種構造特別有用。 它們促進流程抽象。 Robert Sebesta (1999) 描述了抽象:
「能夠定義並使用複雜的結構或操作,從而忽略許多細節。 允許的抽象程度及其表達的自然度很重要。”
本文試圖揭開 JSL 表達式處理函數的神秘面紗,並展示如何使用這些函數來解決重要的 JSL 程式設計挑戰。
結論性意見
這些範例的主要目的是說明幾個表達式處理函數的使用。 第二個目的是指出 JSL 程式設計師在嘗試使用這些函數時有時會遇到的常見錯誤和誤解。 希望我們已經部分實現了這個目標。
參考
SAS Institute, Inc. (2008),JMP 腳本指南,北卡羅來納州卡里:SAS Institute, Inc.
Sebesta, Robert M. (1999),《程式語言的概念》,Addison Wesley,雷丁,麻薩諸塞州。
約翰,
約瑟夫摩根約瑟夫摩根計劃在 2015 年夏末推出第 2 部分。我們計劃在 JMP 社群中發表他的文章以及所有其他 JMPer Cable 文章。
JMPer Cable 的過刊在這裡: http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html
很棒的文章!我可以在哪裡找到 JMPer Cable 的第 2 部分或過刊?