オブジェクトとメッセージ

それでは、オブジェクトの概念について説明しましょう。JMPの多くの機能は、組み込みオブジェクトを通じてスクリプトから利用できます。すべてのJMPオブジェクトは、特定のアクションやタスクを実行する方法を認識しています。JMPオブジェクトの例としては、データテーブル、データ列、プラットフォーム、そしてJMP自体などが挙げられます。スクリプトでオブジェクトを使用するには、まずスクリプトでオブジェクトをインスタンス化(インスタンスを作成)する必要があります。その後、スクリプトはオブジェクトを使用してタスクを実行します。オブジェクトをインスタンス化すると、JMPはオブジェクトに一意の参照値を関連付け、その参照を使用してオブジェクトを識別します。この参照は変数に保存して後で使用することができます。既存のオブジェクトへの参照を取得するための関数もいくつかあります。例えば、Current Data Table関数は、現在のデータテーブル(JMPセッションの先頭に最も近いテーブル)への参照を返します。Data Table関数は、データテーブル名を引数として受け取り、そのデータテーブルへの参照を返します。どちらの場合も、返された参照を変数に保存して、後で簡単に再利用することができます。 JMPオブジェクトと通信するには、メッセージを送信します。メッセージは、オブジェクトに実行させたいアクションを指定し、タスクに必要な引数も提供します。各オブジェクトには、実行可能なタスクに関連付けられた独自のメッセージセット(プロトコル)があります。メッセージを受信するオブジェクトを識別するには、オブジェクト参照を使用します。メッセージを送信するには、Send関数を使用します。最初の引数はオブジェクト参照、またはオブジェクト参照を格納する変数で、2番目の引数はメッセージです。あるいは、Send演算子(左山括弧2つ)を使用することもできます。例えば、現在のデータテーブルの名前を取得するには、Current Data Table関数を使用してオブジェクト参照を返し、Get Nameをメッセージとして送信します。これも、Send関数またはSend演算子のどちらでも実行できます。メッセージを使用してデータフィルタを起動する例を見てみましょう。現在のデータテーブルにData Filterメッセージを送信します。メッセージのオプション引数には、フィルタリングに使用する列と、フィルタの影響を受けるモードを指定します。この例では、フィルター列として Type を指定し、影響を受ける唯一のモードとして Select を指定して、データ フィルター メッセージを Concrete データ テーブルに送信します。