我正在查看FileUtils的文档。我对以下行感到困惑:FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'什么%w意思 您能指出我的文档吗?
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
%w(foo bar)是的快捷方式["foo", "bar"]。意思是写一个用空格而不是逗号分隔且不加引号的字符串数组。您可以在zenspider的quickref中找到编写文字的方法列表。
慕容708150
TA贡献1831条经验 获得超4个赞
我认为这%w()
是一个“单词数组”-元素由空格分隔,并返回一个字符串数组。
还有其他%文字:
%r()
是写正则表达式的另一种方式。%q()
是写单引号字符串的另一种方式(可以是多行,这很有用)%Q()
给出双引号字符串%x()
是一个shell命令%i()
给出符号数组(Ruby> = 2.0.0)%s()
变成foo
符号(:foo
)
我不认识其他人,但那里可能潜伏着……
蛊毒传说
TA贡献1895条经验 获得超3个赞
还%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...
- 3 回答
- 0 关注
- 945 浏览
添加回答
举报
0/150
提交
取消