From: matz@... Date: 2021-07-15T06:19:20+00:00 Subject: [ruby-core:104610] [Ruby master Bug#17737] `Array#permutation` does not immediately check the arity when no block is given Issue #17737 has been updated by matz (Yukihiro Matsumoto). Status changed from Open to Rejected I agree with @marcandre. We need no fix here. Matz. ---------------------------------------- Bug #17737: `Array#permutation` does not immediately check the arity when no block is given https://bugs.ruby-lang.org/issues/17737#change-92897 * Author: kachick (Kenichi Kamiya) * Status: Rejected * Priority: Normal * ruby -v: ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- ```ruby p [].permutation(1) #=> # p [].permutation(1, 3) #=> # p [].permutation(1, 3).to_a #=> `permutation': wrong number of arguments (given 2, expected 0..1) (ArgumentError) ``` ```ruby p [].cycle(1) #=> # p [].cycle(1, 3) #=> `cycle': wrong number of arguments (given 2, expected 0..1) (ArgumentError) ``` Is this an intentional behavior? I would expect `To raise ArgumentError immediately if the arity is wrong` like Array#cycle. PR: https://github.com/ruby/ruby/pull/4267 -- https://bugs.ruby-lang.org/ Unsubscribe: