From: mail@... Date: 2016-04-25T16:54:53+00:00 Subject: [ruby-core:75177] [Ruby trunk Feature#5899] chaining comparsions. Issue #5899 has been updated by Stefan Sch����ler. 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: