Ruby에서 Comparable 구현

2008/09/05 14:43

루비에서 Comparable 믹스인을 포함하면 클래스 비교 연산자(<, <=, ==, >=, >)와 between? 메서드가 추가된다. 이것을 가능하게 하기 위해서는 <=> 메서드만 있으면 된다. 즉, <=> 만 구현하고, Comparable 믹스인을 포함하면, 여섯개의 비교 함수를 얻을 수 있다.

each라는 반복자를 작성하고, Enumerable 모듈을 믹스인하면, map, include?, find_all 같은 메서드를 지원하게 된다. 그리고, <=> 메서드를 가지고 있으면, min, max, sort같은 메서드도 얻을 수 있다.

프로그래밍 루비 2판에서 발췌.


« Previous : 1 : ... 128 : 129 : 130 : 131 : 132 : 133 : 134 : 135 : 136 : ... 255 : Next »