From: Sam'l B Date: 2006-12-22T15:35:10+09:00 Subject: Re: |song| Not documented in Pickaxe Book Jeremy McAnally wrote: > 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 method on the left spits out. Sam'l > > --Jeremy > > On 12/21/06, Sam'l B wrote: >> Nope -- P. 76 has a discussion of gsub, in the context of >> "Backslash >> Sequences in the Substitution" >> >> Timothy Hunter wrote: >> > Sam'l B wrote: >> >> 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 did I miss it somewhere? >> >> >> >> Sam Bassett >> >> >> > In the Pickaxe 2nd Ed., look at the top of page 76. >> > >> >> > > >