Programming/MaxScript

함수(Function)

ParkJinseok 2021. 4. 11. 13:53

리턴 (Return)

  • 함수가 종료 되기 전 마지막으로 수행 된 값을 함수의 리턴 값으로 반환하게 됨.

Parameter 없이 함수 실행하기

  • Parameter 없이 실행 할 경우 소괄호 '()' 를 반드시 붙여줘야 함.

함수의 문법과 파라미터 (Parameter)

  • 함수의 Parameter에 Objects 또는 Array와 같은 Collection을 사용 할 경우엔 Mapped Function과 같이 Mapped를 붙여줘야 함.
    • 하지만 Mapped는 선택적 명령어이므로 사용하지 않아도 무방하다.

  • Script 문법에서 중괄호로 표기된 내용은 여러 개 중복해서 사용 될 수 있다는 뜻임.

  • 함수의 Parameter 부분에 n:10과 같이 사용 될 경우, n의 기본 값으로 10을 사용하겠다는 의미임.

Test()와 같이 인자 없이 함수를 호출 할 경우 n의 값을 자동으로 10을 사용함.

 

  • 함수의 Parameter 전달 방법은 아래와 같다.
    • 순서 방식의 Parameter 전달
      •  가장 일반적인 방법

      • Parameter들의 순서가 바뀌면 안됨.
        Ex) fn Test n a = 으로 함수를 생성했다면 사용할 때도 반드시 Parameter들도 n a 순으로 작성해야 함.

 

    • Keyword 방식의 Parameter 전달
      • Parameter가 작성되는 순서에 관계 없음.

      • 대표적인 예는 Teapot과 같이 Obejct들을 생성할 때 옵션으로 오는 Parameter들의 순서들이 상관없는 것을 보면 됨.

      • 사용 방법
        • fn Test n:10 =
          • 기본 값을 작성한 경우
            Teapot과 같은 Object들을 생성할 때 Option을 주지 않으면 자동으로 결정해서 생성하는 형태
        • fn Test n: =기본 값을 작성하지 않은 경우

'Programming > MaxScript' 카테고리의 다른 글

MaxScript에서 Python 사용하기  (0) 2021.04.12
자료형(Data Type)  (0) 2021.04.11
좌표계(Axis)  (0) 2021.04.11
Macro Script  (0) 2021.04.11
확인해볼만한 내용  (0) 2021.04.06