표현식은 중요한 개념이며 JMP 스크립팅 언어의 필수적인 부분입니다. 그러나 표현은 무엇입니까? 작업을 수행하는 JSL 코드 섹션입니다. JSL 표현식은 데이터를 보유하고, 데이터를 조작하고, 개체에 명령을 보냅니다. 식은 평가할 수 있는 변수, 상수, 함수 또는 연산자의 조합으로 정의할 수 있습니다. 숫자나 변수 이름처럼 간단할 수 있습니다. 또는 전체 스크립트일 수도 있습니다. 식을 변수에 저장할 수 있으며 JMP는 항상 식을 즉시 평가합니다. 이제 경우에 따라 식 평가를 지연할 수 있습니다. 평가를 지연하면 JMP가 평가하기 전에 표현식을 검사하거나 변경할 수 있습니다. 따라서 Expr 함수를 사용하여 식 자체가 유일한 인수인 식의 평가를 지연하고 함수는 변수에 저장할 수 있는 평가되지 않은 식을 반환합니다. 이것은 또한 표현을 인용하는 것으로 언급됩니다. 표현식 평가 지연에 해당하는 조치는 해당 표현식을 평가하는 것입니다. Eval 함수를 사용하여 식 또는 이를 저장하는 변수를 유일한 인수로 사용하여 식을 즉시 평가합니다. 그리고 이 함수는 식을 평가한 결과를 반환합니다. 이를 표현을 인용 해제라고 합니다. 평가하지 않고 따옴표로 묶인 식에 액세스해야 하는 경우가 있습니다. 평가되지 않은 식을 반환하는 Name Expr 함수를 사용하여 평가 없이 식을 검색할 수 있습니다. 예를 들어 Expr 함수를 사용하여 식 시간을 변수 a에 저장한다고 가정합니다. 식은 평가되지 않은 상태로 저장되고 로그로 반환됩니다. 스크립트에서 변수 a를 사용하는 경우 JMP는 저장 중인 표현식을 평가합니다. 평가하지 않고 a에 저장된 리터럴 표현식에 액세스해야 하는 경우 a를 인수로 사용하여 Name Expr 함수를 사용합니다. 자, 이제 식의 평가를 지연시키는 방법을 알았으니 왜 그렇게 해야 하는지에 대해 이야기해 봅시다. 한 가지 이유는 표현식을 수정할 수 있기 때문입니다. 목록과 마찬가지로 삽입, 제거 또는 대체를 통해 표현식을 변경할 수 있습니다. 그리고 표현식을 인수로 받아 이를 변경하는 많은 함수가 있습니다. 예를 들어 변수 a에 할당한다고 가정합니다. Insert In 함수를 사용하여 해당 표현식을 수정할 수 있습니다. 그것에 인수를 추가하여. 예를 들어 식에 인수를 추가하려면 Insert Into 함수를 사용하고 a를 첫 번째 인수와 두 번째 인수로 지정합니다. 그런 다음 Multiply 함수에 를 삽입하면 a에 저장된 표현식은 곱하기 곱하기가 됩니다.