[ruby-core:89209] [Ruby trunk Bug#15174] Sorting array of elements using "&:size" block, in which more than 1 element

From: svyatickc@...
Date: 2018-09-28 21:30:32 UTC
List: ruby-core #89209
Issue #15174 has been reported by Mr_Cartoon (Sviat Safronov).

----------------------------------------
Bug #15174: Sorting array of elements using "&:size" block, in which more than 1 element
https://bugs.ruby-lang.org/issues/15174

* Author: Mr_Cartoon (Sviat Safronov)
* Status: Open
* 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 `<main>'
        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: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next