Recursion(재귀)
Recursion(재귀)
재귀는 소프트웨어를 모델링할 때 빠지지 않는 기본 도구예요. 다만 한 가지 잘 짚고 넘어가지 않는 문제가 따라다니죠. 바로 제한 없이 메모리를 할당하는 문제예요.
본문
Zig에서 재귀는 아직 활발히 실험 중인 영역이라, 이 문서의 내용도 확정본이 아니에요. 현재 재귀가 어느 정도로 지원되는지 한눈에 보고 싶다면 0.3.0 릴리스 노트의 재귀 요약을 읽어보시면 돼요.
간단히 정리하면 이래요. 지금은 재귀가 여러분이 기대하는 그대로, 평범하게 동작해요. 다만 Zig 코드는 아직 스택 오버플로(stack overflow)로부터 보호받지는 못해요. 미래 버전의 Zig에서는 이런 보호 기능을 제공할 계획이고, 그때는 Zig 코드 쪽에서 어느 정도 협조가 필요할 거예요.