, По сути, это сводится к лямбда-выражению, но, на мой взгляд, поддерживает возможность повторного использования.

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!?

Ответы на вопрос(4)

Ваш ответ на вопрос