Để triển khai module Comparable, bạn phải định nghĩa toán tử nào?
Để triển khai module Comparable, bạn phải định nghĩa toán tử nào?
Để triển khai module Comparable trong Ruby, bạn cần định nghĩa phương thức <=> (toán tử spaceship). Phương thức này được sử dụng để so sánh hai đối tượng với nhau và nó phải trả về một trong ba giá trị sau:
class MyClass
include Comparable
attr_reader :value
def initialize(value)
@value = value
end
def <=>(other)
self.value ...
middle