10장: 함수, procedure
1. 프로시저 개요
TCL의 프로시저는 재사용 가능한 코드 블록을 정의하는 방법입니다. 함수나 서브루틴과 유사한 개념입니다.
2. 프로시저 정의
2.1 기본 구문
2.2 간단한 예시
3. 인자 처리
3.1 기본 인자
3.2 인자 기본값 설정
4. 반환
4.1 return 명령어 사용
4.2 암시적 반환
프로시저의 마지막 명령의 결과가 자동으로 반환됩니다.
5. 변수 스코프
5.1 지역 변수
프로시저 내에서 선언된 변수는 기본적으로 지역 변수입니다.
기본적으로, 전역 스코프 -> proc 변수에 접근할 수 없습니다.
5.2 전역 변수 사용
global 키워드를 사용하면, proc -> 전역 변수에 접근할 수 있습니다.
5.3 upvar 사용
상위 스코프의 변수를 참조할 수 있습니다.
6. 프로시저 정보 얻기
6.1 info 명령어 사용
7. 재귀 함수
TCL은 재귀 프로시저를 지원합니다.
8. 성능 고려사항 🚀
프로시저 호출에는 약간의 오버헤드가 있습니다. 인라인 코드가 더 빠릅니다.
자주 호출되는 프로시저의 경우, 인자 검사와 기본값 처리를 최소화하는 것이 좋습니다.
10. 팁과 요령 💡
프로시저 이름은 의미있고 설명적으로 짓습니다.
복잡한 프로시저는 주석을 통해 목적과 사용법을 설명합니다.
프로시저가 예상치 못한 상황에서 오류를 발생시키려면
error
명령을 사용합니다. 그렇지 않으면 디버그가 매우 어렵습니다.
Last updated