diff options
author | Adam Isom <[email protected]> | 2020-01-16 14:42:36 -0700 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2020-01-17 19:50:39 +0900 |
commit | 09271acdaf8816562c882780d45306b3155152a1 (patch) | |
tree | c3fbe358d57d397a990fb7324474722597170fdc | |
parent | 3344f811074e1e6119eec23684013457dab4f8b0 (diff) |
Update documentation for Array/Hash Argument section of methods.rdoc
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/2844
-rw-r--r-- | doc/syntax/methods.rdoc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/doc/syntax/methods.rdoc b/doc/syntax/methods.rdoc index 924e31611f..c11bd449bc 100644 --- a/doc/syntax/methods.rdoc +++ b/doc/syntax/methods.rdoc @@ -379,12 +379,23 @@ converted to an Array: gather_arguments 1, 2, 3 # prints [1, 2, 3] -The array argument must be the last positional argument, it must appear before -any keyword arguments. +The array argument must appear before any keyword arguments. + +It is possible to gather arguments at the beginning or in the middle: + + def gather_arguments(first_arg, *middle_arguments, last_arg) + p middle_arguments + end + + gather_arguments 1, 2, 3, 4 # prints [2, 3] The array argument will capture a Hash as the last entry if a hash was sent by the caller after all positional arguments. + def gather_arguments(*arguments) + p arguments + end + gather_arguments 1, a: 2 # prints [1, {:a=>2}] However, this only occurs if the method does not declare any keyword arguments. |