%w(array)是什么意思?

我正在查看FileUtils的文档。我对以下行感到困惑:


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

什么%w意思 您能指出我的文档吗?


杨魅力
浏览 950回答 3
3回答

PIPIONE

%w(foo bar)是的快捷方式["foo", "bar"]。意思是写一个用空格而不是逗号分隔且不加引号的字符串数组。您可以在zenspider的quickref中找到编写文字的方法列表。

慕容708150

我认为这%w()是一个“单词数组”-元素由空格分隔,并返回一个字符串数组。还有其他%文字:%r() 是写正则表达式的另一种方式。%q() 是写单引号字符串的另一种方式(可以是多行,这很有用)%Q() 给出双引号字符串%x() 是一个shell命令%i() 给出符号数组(Ruby> = 2.0.0)%s()变成foo符号(:foo)我不认识其他人,但那里可能潜伏着……

蛊毒传说

还%s可以使用它创建任何符号,例如:%s|some words|          #Same as :'some words'%s[other words]         #Same as :'other words'%s_last example_        #Same as :'last example'从Ruby 2.0.0开始,您还具有:%i( a b c )   # => [ :a, :b, :c ]%i[ a b c ]   # => [ :a, :b, :c ]%i_ a b c _   # => [ :a, :b, :c ]# etc...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby