Equality test on three or more objects
If I have three or more objects like so: a = 4 b = 4 c = 4 d = 2 what would be a clean ruby-style way of determining whether they are all equal? Any bespoke methods for running equality tests on three or more elements? I suppose I could do something like this: arrays = [a,b,c,d].map{|x| [x]} arrays.first == arrays.reduce(:&) ? true : false which appears to work, but feels sort of ham handed, and might be difficult for other developers to read. kipar [a,b,c,d].any?{|x| x != a} or array.any?{|x| x != array.first} Alternatively, the #all? method may read more intuitively for some: array.all? {|x|