mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update documentation for Array/Hash Argument section of methods.rdoc
[Bug #16514]
This commit is contained in:
parent
c3cd92582f
commit
3c93ed5977
1 changed files with 13 additions and 2 deletions
|
@ -379,12 +379,23 @@ converted to an Array:
|
||||||
|
|
||||||
gather_arguments 1, 2, 3 # prints [1, 2, 3]
|
gather_arguments 1, 2, 3 # prints [1, 2, 3]
|
||||||
|
|
||||||
The array argument must be the last positional argument, it must appear before
|
The array argument must appear before any keyword arguments.
|
||||||
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 array argument will capture a Hash as the last entry if a hash was sent by
|
||||||
the caller after all positional arguments.
|
the caller after all positional arguments.
|
||||||
|
|
||||||
|
def gather_arguments(*arguments)
|
||||||
|
p arguments
|
||||||
|
end
|
||||||
|
|
||||||
gather_arguments 1, a: 2 # prints [1, {:a=>2}]
|
gather_arguments 1, a: 2 # prints [1, {:a=>2}]
|
||||||
|
|
||||||
However, this only occurs if the method does not declare any keyword arguments.
|
However, this only occurs if the method does not declare any keyword arguments.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue