From: nobu@... Date: 2014-11-14T02:11:08+00:00 Subject: [ruby-core:66277] [ruby-trunk - Feature #10426] A predicate to express congruence Issue #10426 has been updated by Nobuyoshi Nakada. How about `similar?` or `analog?` ? ---------------------------------------- Feature #10426: A predicate to express congruence https://bugs.ruby-lang.org/issues/10426#change-49950 * Author: Tsuyoshi Sawada * Status: Open * Priority: Normal * Assignee: * Category: * Target version: ---------------------------------------- I occasionally felt the necessity of a predicate that checks congruence with respect to some operations: ~~~ruby 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 ~~~ -- https://bugs.ruby-lang.org/