使用 %i 和 %I 符号数组文字

问题描述 投票:0回答:2

通读 Rails 问题列表,我很难找到 %i 与符号数组相关的作用。这对任何人都意味着什么吗?

ruby-on-rails ruby
2个回答
58
投票

小写

%i
代表

非插值符号数组,用空格分隔(Ruby 2.0之后)

另外,大写的

%I
表示

插值符号数组,用空格分隔(Ruby 2.0之后)

插值差异示例:

2.4.2 :001 > a = 1
2.4.2 :002 > %i[one two #{a}+three] # Interpolation is ignored
 => [:one, :two, :"\#{a}+three"]
2.4.2 :003 > %I[one two #{a}+three] # Interpolation works
 => [:one, :two, :"1+three"]

请查看此处以获取更多信息。


15
投票

我无法找到

%i
与符号数组相关的功能。

它是符号数组的数组文字。它对符号数组的作用与

'
对字符串的作用相同。

© www.soinside.com 2019 - 2024. All rights reserved.