On Tue, Feb 3, 2009 at 12:49 PM, James Byrne <[email protected]> wrote:
> In the cucumber rake task I see this construct:
>
> t.rcov_opts = %w{--rails --exclude
> lib\/ruby,lib64\/ruby,\/usr,osx\/objc,gems\/,test\/,spec\/,features\/}
> t.rcov_opts << %[--output "coverage"]
>
> My questions is: What do %w and % represent with respect to the
> "block"? in the first case and the "array"? in the second? I cannot
> find an explanation of either usage in the documentation.
They're not really a block and an array - the %w can be followed by
the delimiter of your choice, and makes an array of the words between
the first and next instance of that delimiter. For example, each of
these:
%w{these words}
%w[these words]
%w|these words|
%w%these words%
... all produce this array:
["these","words"]
HTH,
David
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users