
이제 객체의 개념에 대해 살펴보겠습니다. JMP의 많은 기능은 내장 객체를 통해 스크립트에서 사용할 수 있습니다. 모든 JMP 객체는 특정 동작이나 작업을 수행하는 방법을 알고 있습니다. JMP 객체의 예로는 데이터 테이블, 데이터 열, 플랫폼, 심지어 JMP 자체도 있습니다. 스크립트에서 객체를 사용하려면 스크립트가 먼저 객체를 인스턴스화하거나 객체의 인스턴스를 생성해야 합니다. 그런 다음 스크립트가 해당 객체를 사용하여 작업을 수행할 수 있습니다. 객체를 인스턴스화하면 JMP는 고유한 참조 값을 객체에 연결하고 해당 참조를 사용하여 객체를 식별합니다. 그리고 나중에 사용할 수 있도록 이 참조를 변수에 저장할 수 있습니다. 기존 객체에 대한 참조를 가져오는 데 사용할 수 있는 여러 함수도 있습니다. 예를 들어, Current Data Table 함수는 현재 데이터 테이블(JMP 세션에서 가장 앞에 있는 테이블)에 대한 참조를 반환합니다. Data Table 함수는 데이터 테이블 이름을 인수로 사용하여 해당 데이터 테이블에 대한 참조를 반환합니다. 두 경우 모두 반환된 참조를 변수에 저장하여 나중에 쉽게 다시 사용할 수 있습니다. 따라서 JMP 객체와 통신하려면 메시지를 전송합니다. 메시지는 객체가 수행해야 할 작업을 나타내며, 작업에 필요한 인수도 제공합니다. 각 객체는 수행할 수 있는 작업과 관련된 고유한 메시지 또는 프로토콜 집합을 가집니다. 객체 참조를 사용하여 메시지를 수신할 객체를 식별합니다. Send 함수를 사용하여 메시지를 전송합니다. 첫 번째 인수는 객체 참조 또는 객체 참조를 저장하는 변수이고, 두 번째 인수는 메시지입니다. 또는 두 개의 왼쪽 꺾쇠 괄호로 구성된 Send 연산자를 사용할 수 있습니다. 예를 들어 현재 데이터 테이블의 이름을 가져오려면 Current Data Table 함수를 사용하여 객체 참조를 반환하고 Get Name을 메시지로 전송합니다. 이 경우에도 Send 함수나 Send 연산자를 사용할 수 있습니다. 메시지를 사용하여 데이터 필터를 실행하는 예를 살펴보겠습니다. 현재 데이터 테이블에 데이터 필터 메시지를 전송하고, 메시지에 대한 선택적 인수는 필터링에 사용할 열과 필터의 영향을 받는 모드를 나타냅니다. 이 예에서는 데이터 필터 메시지를 Concrete 데이터 테이블로 보내면서 필터 열로 유형을 지정하고, 영향을 받는 유일한 모드로 선택을 지정합니다.