Как передать настраиваемый компаратор для «сортировки»?

Класс A имеет следующий компаратор:

class A
  attr_accessor x

  def my_comparator(a)
    x**2 <=> (a.x)**2
  end
end

Я хотел бы использовать этот компаратор для сортировки массива, в котором каждый элемент относится к классу A:

class B
  def my_method
    items.sort!(<how can I pass my_comparator here ?>)
  end
end

Как передать my_comparator в sort! ?

26
задан Mateusz Piotrowski 1 April 2017 в 01:21
поделиться