Actions
Misc #14610
closedEnhance Proc docs
Status:
Closed
Assignee:
Description
What caught me recently while mentoring students: there is almost no "canonical" explanation about procs in Ruby's core docs: Nothing in doc/*.rdoc
, and for the Proc
class, documentation of what it is and what it does is pretty spartan.
I am trying to fix this by adding to Proc
class header documentation.
Things added:
- More friendly and detailed explanation of the whole concept.
- Different methods of creating lambda and non-lambda procs.
- Lambda semantics.
- Conversion to proc from other objects and
&
.
About (3): currently, Proc docs do have an explanation about it, but there are two problems:
- it all placed in docs for predicate method
#lambda?
(like nobody should be interested in the concept unless uses this method); - from my perspective, it uses pretty unfortunate wording: instead of talking about proc object semantics, it calls non-lambdas behavior "tricks", and informally tells about "procs with tricks"/"procs without tricks".
If my class documentation would be accepted, I propose to cut the explanations in #lambda?
method down to a one-liner ("If the proc has lambda semantics. See class docs for an explanation about lambdas." or something like that.)
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0