Pickaxe Book (2nd Ed.), P. 49, 2nd example, line 3:
@songs.find {|song| title == song.name }
I can't find a definition of the "|song|" construction in the book.
It is intuitively obvious that it is a variable, and a sort of
“catcher’s mitt” for the output of the method “@songs.find” – and acts
that way for all other example in the book that I can find.
What I _can't_ find, though, is a discussion of the construction -- or
That is a parameter passed to a block. It allows the method that
yielded to the block to pass information into the block, which in this
case is a song title (I’m guessing?).
Think of it (sort of) as the method yielding to the block feeding it a
parameter like you would a method call: a value is passed in from the
caller and stored in a local instance to be used in the block.
That is a parameter passed to a block. It allows the method that
yielded to the block to pass information into the block, which in this
case is a song title (I’m guessing?).
Think of it (sort of) as the method yielding to the block feeding it a
parameter like you would a method call: a value is passed in from the
caller and stored in a local instance to be used in the block.
That's what I had figured out intuitively -- it catches whatever the