, По сути, это сводится к лямбда-выражению, но, на мой взгляд, поддерживает возможность повторного использования.
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!
?