Ruby Language
유사한
수색…
통사론
-
include Comparable
- 우주선 운영자 (
<=>
)
매개 변수
매개 변수 | 세부 |
---|---|
다른 | self 와 비교 될 인스턴스 |
비고
x <=> y
는 x < y
이면 음수를, x == y
이면 0을, x > y
이면 양수를 반환해야합니다.
영역별로 비교할 수있는 사각형
Comparable
은 Ruby에서 가장 인기있는 모듈 중 하나입니다. 그 목적은 편리한 비교 방법을 제공하는 것입니다.
그것을 사용하려면 include Comparable
을 include Comparable
하고 우주선 연산자 ( <=>
)를 정의해야합니다.
class Rectangle
include Comparable
def initialize(a, b)
@a = a
@b = b
end
def area
@a * @b
end
def <=>(other)
area <=> other.area
end
end
r1 = Rectangle.new(1, 1)
r2 = Rectangle.new(2, 2)
r3 = Rectangle.new(3, 3)
r2 >= r1 # => true
r2.between? r1, r3 # => true
r3.between? r1, r2 # => false
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow