From: nobu@... Date: 2018-09-28T22:45:20+00:00 Subject: [ruby-core:89211] [Ruby trunk Bug#15174][Rejected] Sorting array of elements using "&:size" block, in which more than 1 element Issue #15174 has been updated by nobu (Nobuyoshi Nakada). Status changed from Open to Rejected An expected behavior. ---------------------------------------- Bug #15174: Sorting array of elements using "&:size" block, in which more than 1 element https://bugs.ruby-lang.org/issues/15174#change-74235 * Author: Mr_Cartoon (Sviat Safronov) * Status: Rejected * Priority: Normal * Assignee: * Target version: * ruby -v: 2.5.1, 2.6.0-preview2 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- Example with ranges(first with what defined bug), but also tested on strings, symbols, integers Good ~~~ ruby [1..2].sort { |x| x.size } [1..2, 4..5].sort { |x| x.size } [1..2].sort(&:size) ~~~ Bad ~~~ ruby [1..2, 4..5].sort(&:size) ~~~ Traceback (most recent call last): 4: from /home/sviat/.rvm/rubies/ruby-2.6.0-preview2/bin/irb:11:in `
' 3: from (irb):3 2: from (irb):3:in `sort' 1: from (irb):3:in `size' ArgumentError (wrong number of arguments (given 1, expected 0)) Tested ruby versions: 2.5.1, 2.6.0-preview2 -- https://bugs.ruby-lang.org/ Unsubscribe: