Fellow Stranger
Fellow Stranger

Reputation: 34013

Is x more, less or equal to the value y?

What would be the most the concise way to express the following in Ruby:

Is x more, less or equal to the value y?

Upvotes: 1

Views: 110

Answers (1)

Arup Rakshit
Arup Rakshit

Reputation: 118261

Do as below using spaceship operator(<=>) :

Returns 0 if obj and other are the same object or obj == other, otherwise nil.

The <=> is used by various methods to compare objects, for example Enumerable#sort, Enumerable#max etc.

Your implementation of <=> should return one of the following values: -1, 0, 1 or nil. -1 means self is smaller than other. 0 means self is equal to other. 1 means self is bigger than other. Nil means the two values could not be compared.

x <=> y

Upvotes: 5

Related Questions