Ruby에서 Comparable 구현
2008/09/05 14:43루비에서 Comparable 믹스인을 포함하면 클래스 비교 연산자(<, <=, ==, >=, >)와 between? 메서드가 추가된다. 이것을 가능하게 하기 위해서는 <=> 메서드만 있으면 된다. 즉, <=> 만 구현하고, Comparable 믹스인을 포함하면, 여섯개의 비교 함수를 얻을 수 있다.
each라는 반복자를 작성하고, Enumerable 모듈을 믹스인하면, map, include?, find_all 같은 메서드를 지원하게 된다. 그리고, <=> 메서드를 가지고 있으면, min, max, sort같은 메서드도 얻을 수 있다.
프로그래밍 루비 2판에서 발췌.

