Actions
Feature #10426
openA predicate to express congruence
Status:
Open
Assignee:
-
Target version:
-
Description
I occasionally felt the necessity of a predicate that checks congruence with respect to some operations:
class Object
def equal_by? other, &pr
pr.call(self) == pr.call(other)
end
alias congruent? equal_by?
end
5.congruent?(2){|e| e % 3} #=> true
"HELLO".equal_by?("Hello", &:downcase) #=> true
Actions
Like0
Like0Like0