为了账号安全,请及时绑定邮箱和手机立即绑定

%w(array)是什么意思?

%w(array)是什么意思?

杨魅力 2020-02-03 14:50:02
我正在查看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中找到编写文字的方法列表。


查看完整回答
反对 回复 2020-02-03
?
慕容708150

TA贡献1831条经验 获得超4个赞

我认为这%w()是一个“单词数组”-元素由空格分隔,并返回一个字符串数组。

还有其他%文字:

  • %r() 是写正则表达式的另一种方式。

  • %q() 是写单引号字符串的另一种方式(可以是多行,这很有用)

  • %Q() 给出双引号字符串

  • %x() 是一个shell命令

  • %i() 给出符号数组(Ruby> = 2.0.0)

  • %s()变成foo符号(:foo

我不认识其他人,但那里可能潜伏着……


查看完整回答
反对 回复 2020-02-03
?
蛊毒传说

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...


查看完整回答
反对 回复 2020-02-03
  • 3 回答
  • 0 关注
  • 877 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信