Project

General

Profile

Actions

Feature #10426

open

A predicate to express congruence

Added by sawa (Tsuyoshi Sawada) over 6 years ago. Updated over 6 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:65900]

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

Also available in: Atom PDF