對象和訊息
現在我們來討論一下對象的概念。 JMP 的許多功能都可以透過內建物件供腳本使用。每個 JMP 物件都知道如何執行某些操作或任務。 JMP 物件的範例包括資料表、資料列、平台,甚至 JMP 本身。現在,為了在腳本中使用對象,腳本首先需要實例化該對象,或建立對象的實例,然後腳本才能使用該對象完成任務。實例化物件時,JMP 會將一個唯一的參考值與其關聯,並使用該參考來識別物件。您可以將該引用儲存在變數中以供日後使用。此外,還有幾個函數可用於取得對現有物件的參考。例如,「目前資料表」函數傳回目前資料表(即最靠近 JMP 會話前端的表)的參考。 「資料表」函數以資料表名稱作為參數,並傳回對該資料表的參考。在這兩種情況下,您都可以將傳回的參考儲存在變數中,以便日後輕鬆使用。因此,您可以透過向 JMP 物件發送訊息來與其通訊。該訊息指示您希望物件執行的操作,並提供該任務所需的任何參數。每個物件都有一組與其可執行的任務相關聯的訊息或協定。您可以使用物件參考來標識哪個物件應該接收訊息。您可以使用 Send 函數發送訊息。第一個參數是物件引用(或儲存物件引用的變數),第二個參數是訊息本身。或者,您可以使用 Send 運算子(兩個左尖括號)。例如,要取得目前資料表的名稱,您可以使用 Current Data Table 函數傳回物件引用,然後傳送 Get Name 作為訊息。同樣,您可以使用 Send 函數或 Send 運算子執行此操作。讓我們來看一個使用訊息啟動資料過濾器的範例。您將 Data Filter 訊息傳送到目前資料表,訊息的選用參數指示要用於過濾的資料列以及將受篩選器影響的模式。在此範例中,您將資料篩選器訊息傳送至特定資料表,指定類型為篩選列,並將選擇指定為唯一受影響的模式。