1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/doc
Jeremy Evans f53dfab95c Add support for anonymous rest and keyword rest argument forwarding
This allows for the following syntax:

```ruby
def foo(*)
  bar(*)
end
def baz(**)
  quux(**)
end
```

This is a natural addition after the introduction of anonymous
block forwarding.  Anonymous rest and keyword rest arguments were
already supported in method parameters, this just allows them to
be used as arguments to other methods.  The same advantages of
anonymous block forwarding apply to rest and keyword rest argument
forwarding.

This has some minor changes to #parameters output.  Now, instead
of `[:rest], [:keyrest]`, you get `[:rest, :*], [:keyrest, :**]`.
These were already used for `...` forwarding, so I think it makes
it more consistent to include them in other cases.  If we want to
use `[:rest], [:keyrest]` in both cases, that is also possible.

I don't think the previous behavior of `[:rest], [:keyrest]` in
the non-... case and `[:rest, :*], [:keyrest, :**]` in the ...
case makes sense, but if we did want that behavior, we'll have to
make more substantial changes, such as using a different ID in the
... forwarding case.

Implements [Feature #18351]
2021-12-30 14:37:42 -08:00
..
csv
images
irb
optparse
pty
syntax Add support for anonymous rest and keyword rest argument forwarding 2021-12-30 14:37:42 -08:00
time
yjit update YJIT docs to reference RubyVM::YJIT instead of just YJIT 2021-11-24 20:23:22 -05:00
.document
bsearch.rdoc
bug_triaging.rdoc
case_mapping.rdoc Enhanced RDoc for case mapping (#5245) 2021-12-17 06:05:31 -06:00
ChangeLog-0.06_to_0.52
ChangeLog-0.50_to_0.60
ChangeLog-0.60_to_1.1 Fix typos in ChangeLog files [ci skip] 2021-11-02 19:17:37 +09:00
ChangeLog-1.8.0
ChangeLog-1.9.3 Fix typos [ci skip] 2021-11-04 12:58:09 +09:00
ChangeLog-2.0.0 Revert "Fix typo in ChangeLog-2.0.0 [ci skip]" 2021-11-07 13:13:32 +09:00
ChangeLog-2.1.0
ChangeLog-2.2.0
ChangeLog-2.3.0
ChangeLog-2.4.0 Fix typos in ChangeLog files [ci skip] 2021-11-02 19:17:37 +09:00
ChangeLog-YARV Fix typos in ChangeLog files [ci skip] 2021-11-02 19:17:37 +09:00
contributing.rdoc
dig_methods.rdoc
documentation_guide.rdoc
dtrace_probes.rdoc
extension.ja.rdoc [DOC] Mention RBOOL in extension.rdoc [Feature #13125] 2021-12-13 13:21:53 +09:00
extension.rdoc Add description of ruby header files to extension.rdoc 2021-12-16 20:10:55 +09:00
fiber.md Mark IO::Buffer as experimental. 2021-11-10 19:21:05 +13:00
forwardable.rd.ja
globals.rdoc
hacking.md Fix code formatting. 2021-12-18 23:10:42 +13:00
implicit_conversion.rdoc
keywords.rdoc
maintainers.rdoc
make_cheatsheet.md
marshal.rdoc
memory_view.md
NEWS-1.8.7
NEWS-1.9.1
NEWS-1.9.2
NEWS-1.9.3
NEWS-2.0.0 Fix typo of namespace 2021-12-09 18:15:52 +09:00
NEWS-2.1.0
NEWS-2.2.0
NEWS-2.3.0
NEWS-2.4.0
NEWS-2.5.0 Fix typo in NEWS-2.5.0 [ci skip] 2021-12-09 12:28:42 +09:00
NEWS-2.6.0
NEWS-2.7.0
NEWS-3.0.0.md
NEWS-3.1.0.md Expand URL to its canonical form [ci skip] 2021-12-28 10:23:46 +09:00
ractor.md Fix Typo 2021-10-26 13:10:49 -04:00
regexp.rdoc
security.rdoc
signals.rdoc
standard_library.rdoc
syntax.rdoc
yarvarch.en
yarvarch.ja