함수는 스크립팅 언어의 중요한 요소이므로 논의해 보겠습니다. 필요할 때 함수를 호출하면 모든 함수가 결과를 반환합니다. 함수를 호출하려면 함수 이름 뒤에 두 개의 일치하는 괄호를 입력합니다. 일치하는 괄호는 JMP에 이름이 함수임을 알려주는 것입니다. 예를 들어, Names Default to Here 뒤에 부울 값을 포함하는 일치하는 괄호가 오는 것은 Names Default to Here 함수에 대한 호출입니다. 따라서 대부분의 함수는 해당 괄호 안에 인수를 사용합니다. 예를 들어, 큐브 루트가 필요한 경우 인수와 함께 Root 함수를 호출하지만 일부 함수는 인수를 전혀 사용하지 않습니다. 예를 들어 수학 상수 pi의 값이 필요한 경우 인수 없이 함수 Pi를 호출합니다. 일부 함수는 가변 개수의 인수를 사용합니다. 예를 들어, 항목 수에 관계없이 목록을 만들고 싶을 때 List 함수를 호출합니다. 따라서 List("apple", "orange", "pear", "banana")를 호출하거나 호출할 수 있습니다. 많은 함수에서 일부 인수는 필수이고 다른 인수는 선택 사항입니다. 모든 인수가 선택 사항인 일부 함수도 있습니다. 선택적 인수에는 일반적으로 기본값 또는 설정이 있습니다. 예를 들어, 첫 번째 인수만 사용하여 Root 함수를 호출하는 경우 두 번째 인수는 다음으로 간주됩니다. 그러나 인수 없이 Open 함수를 호출하면 파일 열기 대화 상자가 시작됩니다. 많은 함수에는 호출하는 데 사용할 수 있는 동등한 연산자가 있습니다. 예를 들어 List 함수를 호출하여 목록을 만드는 대신 목록 항목을 중괄호로 묶을 수 있습니다. 결과는 동일합니다. 많은 수학 함수는 중위 연산자로 표현할 수 있습니다. 연산자는 피연산자 사이에 위치합니다. 예를 들어, 두 개의 인수 a와 b가 있는 Add 함수는 더하기 b로도 표현할 수 있습니다. 마지막으로 일부 함수는 반환되는 결과만큼 중요할 수 있는 부작용을 생성합니다. 예를 들어 For 함수에서 반환된 결과는 결측값이지만 For 함수를 호출하여 스크립트의 일부를 반복적으로 수행합니다.