Issue #5899 has been updated by Stefan Schler.


Yukihiro Matsumoto wrote:
> I don't think changing "1 < b < 4" to "1 < b && b < 4" is that hard task.

Writing `1 < b && b < 4` is not hard. But doesn't `1 < b < 4` look intriguing? It's so clean!

I would also expect a slight difference, namely that  `1 < b < 4` evaluates `b` once and `1 < b && b < 4` evaluates `b` twice.

----------------------------------------
Feature #5899: chaining comparsions.
https://bugs.ruby-lang.org/issues/5899#change-58310

* Author: Ondrej Bilka
* Status: Feedback
* Priority: Normal
* Assignee: Yukihiro Matsumoto
----------------------------------------
Migration from python to ruby is problematic because ruby lacks certain features.
Most important python advantage is chained comparison
We must wrap every comparison like described below.

puts "yes" if 1<2<3<4

class Fixnum
  def <(a)
    ((self<=>a)==-1)&&a
  end
end
class FalseClass
  def <(a)
    false
  end
end





-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>