[Nim 언어 특강] 템플릿
·
Programming Languages/Nim
Templates (템플릿)템플릿(Templates) 은 Nim의 추상 구문 트리(AST, Abstract Syntax Tree) 수준에서 작동하는 단순한 치환(substitution) 메커니즘입니다. 템플릿은 컴파일러의 의미 분석 단계(semantic pass) 에서 처리되며, 언어의 나머지 부분과 자연스럽게 통합됩니다. C언어의 전처리기 매크로(preprocessor macros) 와 달리 템플릿은 구조적이며, 부작용이나 예측 불가능한 문제를 일으키지 않습니다. 템플릿 호출 방법템플릿을 호출할 때는 일반적인 프로시저 호출 문법(proc call) 을 그대로 사용합니다. ```nimtemplate `!=` (a, b: untyped): untyped = # 이 정의는 System 모듈 안에 존재합니다..