
따라서 모든 스크립트가 실제로 인수와 함께 단일 함수라는 사실을 알면 놀라실 수도 있습니다. 처음에는 이러한 요구 사항이 스크립트의 기능을 제한하는 것처럼 보일 수 있습니다. 하지만 함수는 인수를 가질 수 있으며, 이러한 인수 중 일부는 함수일 수도 있다는 점을 기억하세요. 예를 들어, 의 제곱근을 의 사인에 더하고 싶을 수 있습니다. Add 함수는 단일 함수이지만, 인수 또한 함수입니다. 하지만 이는 매우 제한적인 스크립트입니다! 그렇다면 모든 JMP 스크립트를 구성하는 단일 함수는 무엇일까요? 바로 Glue 함수입니다. 이 함수를 사용하면 여러 다른 함수를 하나의 함수로 결합할 수 있습니다. 간단한 예로, x라는 변수에 값을 할당한 후 JMP에서 해당 변수의 사인 값을 구하는 경우를 생각해 보겠습니다. Glue 함수를 사용하면 두 개 이상의 함수를 하나의 함수로 결합할 수 있습니다. Glue 함수의 첫 번째 인수는 Assign 함수로, 변수 이름과 값, 두 개의 인수를 받아 값을 x에 할당합니다. 그런 다음 Glue 함수의 두 번째 인수는 인수가 하나인 Sine 함수가 됩니다: x. Glue 함수는 각 인수를 차례로 평가하고 마지막 인수의 결과를 반환합니다. 스크립팅을 했거나 동료의 스크립트 또는 JMP에서 작성한 스크립트를 살펴본 적이 있다면 Glue라는 단어로 시작하는 스크립트를 본 적이 없을 것입니다. 다른 많은 함수와 마찬가지로 Glue에는 세미콜론이라는 동등한 연산자가 있기 때문입니다. 많은 프로그래밍 언어에서 세미콜론은 명령문의 끝을 나타냅니다. 하지만 JSL에서 세미콜론은 접착 연산자입니다. 파서에 더 많은 인수가 있음을 알려줍니다. 따라서 x는 세미콜론과 같습니다. Sine(x)는 Assign 및 Sine 함수를 인수로 사용하는 Glue 함수와 동일합니다. 따라서 이것이 여러 함수를 스크립트인 단일 함수로 결합하는 방법입니다. 그리고 JMP에는 많은 함수가 내장되어 있습니다. 이에 대한 한 가지 방법은 도움말 메뉴에서 찾을 수 있는 스크립팅 인덱스를 통해서 알아보는 것입니다.