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