수색…


통사론

  • include Comparable
  • 우주선 운영자 ( <=> )

매개 변수

매개 변수 세부
다른 self 와 비교 될 인스턴스

비고

x <=> yx < y 이면 음수를, x == y 이면 0을, x > y 이면 양수를 반환해야합니다.

영역별로 비교할 수있는 사각형

Comparable 은 Ruby에서 가장 인기있는 모듈 중 하나입니다. 그 목적은 편리한 비교 방법을 제공하는 것입니다.

그것을 사용하려면 include Comparableinclude 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