루아(Lua), 함수 양념 고급 활용 하기 ( 비전역 함수: Non-Global Functions ) 편
루아에서 함수가 변수이며, 기술적으론 클로저임을 알았다면, 이번에는 이것이 기반이 되어야지만 이해 할 수 있는 "비전역 함수"라는 개념을 이해 해야 한다. 난 여기서 약간 어리 둥절했다. 왜냐하면 지역 함수면 지역 함수지 비전역 함수는 또 무슨 말이지? 라는 궁금증이 생겼기 때문이다. 곰곰히 생각해 보면, 함수가 변수라는 사실이, 지역 변수가 있다면, 당연히 지역 함수라 불리우는게 맞겠지만, 아마도 기술을 표현하는 단어가 지역 함수라는 개념보다 비전역 함수라는 개념이 더 와 닫기 때문이 아닐까 한다. C에서 함수는 전역(물론 지역으로 구현(함수 포인터로)할 순 있지만 지원하지 않는다.)이고, C++ 에선 지역 함수는 단지 멤버 함수만으로 국한 되었기 때문에, 이런 개념들과 햇갈릴꺼 같아 비전역이라는 단어..
책 정리/Programming in Lua
2008. 12. 14. 16:09
최근댓글