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