Custom functions
Simulizer는 자주 쓰는 블록 묶음을 재사용 가능한 함수로 정의해 다른
곳에서 호출하는 기능을 제공합니다. main 안에서 같은 블록 묶음이 두 번
이상 나온다면 함수로 빼는 것을 고려하세요.
Defining a function
- 워크스페이스 위쪽의 함수 매니저 버튼을 누르세요.
- 새 함수 추가 영역에서 다음을 입력합니다.
- 함수 이름 (예:
step). - 매개변수 — 각 매개변수의 이름과 타입(정수/실수).
- 반환 타입 (정수 / 실수 / 없음).
- 함수 이름 (예:
- 추가를 누르면 캔버스에
func step(...)정의 블록이 만들어집니다. 본문에 원하는 블록을 끼우세요. - 반환 타입이 있으면 본문 끝에 return 블록을 넣으세요.
Calling a function
같은 매니저에서 호출 삽입을 누르거나, 툴박스의 사용자 함수
카테고리에서 호출 블록을 꺼내 main이나 다른 함수에 끼우세요.
함수 호출 블록은 매개변수의 개수와 타입이 함수 정의와 일치해야 컴파일됩니다.
Pitfalls
- 함수 이름은 유효한 식별자여야 합니다. 영문자·숫자·언더스코어만 쓸 수 있고, 공백은 허용되지 않으며, 숫자로 시작할 수 없습니다.
- 같은 이름의 함수를 두 개 정의할 수 없습니다.
- 함수 본문에서는 함수 밖의 변수를 참조할 수 없습니다. 필요한 값은 모두 매개변수로 받으세요.
- 재귀 호출(함수가 자기 자신을 호출하는 것)은 지원하지 않습니다.
- 매개변수가 없는 함수도 정의할 수 있으며, 이때 호출은 빈 괄호로 합니다.
Variations
- 여러 값 반환 — 함수는 한 번에 한 값만 반환합니다. 여러 값이 필요하면 호출 측에서 전달한 배열을 함수 안에서 변경하는 식으로 출력하세요.
- 타입 다형 X — 한 함수는 하나의 타입 시그니처만 가질 수 있습니다. 정수와 실수를 둘 다 받도록 같은 이름의 함수를 두 개 만들 수는 없습니다.
See also
- 생성된 코드에서 함수가 어떻게 보이는지 — 생성된 코드 보기