Sunday, 6 May 2018

ruby - What does %w(array) mean?



I'm looking at the documentation for FileUtils. I'm confused by the following line:



FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'



What does the %w mean? Can you point me to the documentation?


Answer



%w(foo bar) is a shortcut for ["foo", "bar"]. Meaning it's a notation to write an array of strings separated by spaces instead of commas and without quotes around them. You can find a list of ways of writing literals in zenspider's quickref.


No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...