对象和消息
现在我们来讨论一下对象的概念。JMP 的许多功能都可以通过内置对象供脚本使用。每个 JMP 对象都知道如何执行某些操作或任务。JMP 对象的示例包括数据表、数据列、平台,甚至 JMP 本身。现在,为了在脚本中使用对象,脚本首先需要实例化该对象,或者创建对象的实例,然后脚本才能使用该对象完成任务。实例化对象时,JMP 会将一个唯一的引用值与其关联,并使用该引用来标识对象。您可以将该引用存储在变量中以供日后使用。此外,还有几个函数可用于获取对现有对象的引用。例如,“当前数据表”函数返回对当前数据表(即最靠近 JMP 会话前端的表)的引用。“数据表”函数以数据表名称作为参数,并返回对该数据表的引用。在这两种情况下,您都可以将返回的引用存储在变量中,以便日后轻松使用。因此,您可以通过向 JMP 对象发送消息来与其通信。该消息指示您希望对象执行的操作,并提供该任务所需的任何参数。每个对象都有一组与其可执行的任务相关联的消息或协议。您可以使用对象引用来标识哪个对象应该接收消息。您可以使用 Send 函数发送消息。第一个参数是对象引用(或存储对象引用的变量),第二个参数是消息本身。或者,您可以使用 Send 运算符(两个左尖括号)。例如,要获取当前数据表的名称,您可以使用 Current Data Table 函数返回对象引用,然后发送 Get Name 作为消息。同样,您可以使用 Send 函数或 Send 运算符执行此操作。让我们看一个使用消息启动数据过滤器的示例。您将 Data Filter 消息发送到当前数据表,消息的可选参数指示要用于过滤的列以及将受过滤器影响的模式。在此示例中,您将数据过滤器消息发送到具体数据表,指定类型作为过滤列,并将选择指定为唯一受影响的模式。