I guess, the %w{ ant bee cat dog talk } must be %w[ ant bee cat dog
talk] as we're talking about arrays and not hashes.
The character following %w can be any "non-alphabetic or non-multibyte character." (I'm quoting from pp. 303-304 in the 2nd Ed.) %w always creates an array of strings, regardless of what delimiter character you use.
Hi David,
Thanks for the information. Actually I'm new to Ruby, and I've not passed
that page yet so...
Best Regards,
Behrang S.
···
On 8/31/05, David A. Black <dblack@wobblini.net> wrote:
Hi --
On Wed, 31 Aug 2005, Behrang Saeedzadeh wrote:
> Hi all
>
> I just stumbled upon a typo in the Ruby documentation and thought it
> would be OK to mention it here.
>
> The typo is at the http://www.rubycentral.com/book/intro.html page:
>
> ---
> Sometimes creating arrays of words can be a pain, what with all the
> quotes and commas. Fortunately, there's a shortcut: %w does just what
> we want.
>
> a = %w{ ant bee cat dog elk }
> ---
>
> I guess, the %w{ ant bee cat dog talk } must be %w[ ant bee cat dog
> talk] as we're talking about arrays and not hashes.
Actually I'm new to Ruby, and I've not passed that page yet so...
You can try the examples in the book in the interactive ruby shell, irb.
Try running it as
% irb
at your shell prompt and then just paste the examples and see the
results,
nikolai
···
--
Nikolai Weibull: now available free of charge at http://bitwi.se/\!
Born in Chicago, IL USA; currently residing in Gothenburg, Sweden.
main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}