이름공간
-
Programming Ruby (10) 모듈Ruby 2016. 10. 25. 23:13
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 모듈 모듈은 메서드와 클래스, 상수를 함께 하나로 묶는 수단이다. 모듈은 다음과 같은 두 가지 장점이 있다. 1) 모듈은 이름 공간을 제공해서 이름이 충돌하는 것을 막아준다. 2) 모듈은 믹스인 기능을 구현하는데 이용한다. 이름공간 서로 다른 파일에 정의된 변수의 중복을 막기 위해 모듈 구조를 사용한다. 모듈은 이름 공간을 정의하는데 이것은 다른 메서드나 상수에 의해 방해 받을 염려 없이 메서드와 상수를 정의할 수 있는 일종의 샌드박스이다. trig.rb module trig PI = 3.141592654 def Trig.sin(x) # ... end def Trig.cose(x) # ..