%w {models} .each do | dir | 在Rails中意味着什么?

nev*_*ame 3 ruby ruby-on-rails

在Rails指南中,这出现了:

%w{ models }.each do |dir|
Run Code Online (Sandbox Code Playgroud)

有人能解释一下%w {models}的意思吗?从未见过它.是ruby还是rails特定的.

谢谢

dec*_*eze 8

%w{ foo bar baz }创建一个数组["foo", "bar", "baz"],它是保存键入一些引号和逗号的快捷方式.%{ models }只是创建一个数组["models"],这似乎有点多余,但可能只是为了保持风格一致(?).

  • 是的,我第一次接受Ruby回答.学习得到了回报......; D. (2认同)

Bri*_*ian 5

%w允许您使用由空格分隔的单词字符串创建数组。这是一个例子:

irb(main):001:0> %w{ foo bar baz }.each { |word| puts word }
foo
bar
baz
=> ["foo", "bar", "baz"]
Run Code Online (Sandbox Code Playgroud)

这是一个不错的参考。这是一种Ruby风格,并非特定于Rails