我打算通过网上教程红宝石,发现这个"常规分隔的字符串"
%{a word} # => "a word"
%Q{a word} # => "a word"
%q{a word} # equivalent to single quoted version.
Run Code Online (Sandbox Code Playgroud)
所以我在irb上尝试过,这就是我所看到的
2.0.0p247 :025 > %Q(hi)
=> "hi"
2.0.0p247 :026 > %q(the)
=> "the"
2.0.0p247 :027 > %q(th"e)
=> "th\"e"
2.0.0p247 :028 > %q(th'e)
=> "th'e"
2.0.0p247 :029 > %Q(h'i)
=> "h'i"
2.0.0p247 :030 > %Q(h"i)
=> "h\"i"
Run Code Online (Sandbox Code Playgroud)
%q和%Q的行为相同,并在双引号中使用字符串.如果我们可以使用%{}来获得相同的输出,任何人都知道这些2的确切用途.
我正在编写一个程序,它检查文件是否作为参数传递给方法或函数,如果没有传递参数,那么它接受字符串直通获取.我知道*运算符,但正如我所说,我不需要一个参数数组.一个或没有,也没有默认值.有可能吗?