Issue #16976 has been updated by jeremyevans0 (Jeremy Evans).

Status changed from Open to Closed

This was fixed earlier in commit:39a1959d289ecba5e61431deaef239123c3f0fcc.  I don't consider it worth backporting.

----------------------------------------
Bug #16976: Documentation bug in Proc
https://bugs.ruby-lang.org/issues/16976#change-86294

* Author: kwerle (Kurt Werle)
* Status: Closed
* Priority: Normal
* Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN
----------------------------------------
https://ruby-doc.org/core-2.7.0/Proc.html

About 1/3 of the way through the docs, it states:

Lambda semantics is typically preserved during the proc lifetime, including &-deconstruction to a block of code:

``` ruby
p = proc {|x, y| x }
l = lambda {|x, y| x }
[[1, 2], [3, 4]].map(&p) #=> [1, 2]
[[1, 2], [3, 4]].map(&l) # ArgumentError: wrong number of arguments (given 1, expected 2)

```

The 3rd line of code should be:
``` ruby
[[1, 2], [3, 4]].map(&p) #=> [1, 3]
```




-- 
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>