小编Son*_*men的帖子

之间差 '%{}', '%Q {}', '%Q {}' 在红宝石字符串分隔符

我打算通过网上教程红宝石,发现这个"常规分隔的字符串"

%{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的确切用途.

ruby string

24
推荐指数
2
解决办法
1万
查看次数

有没有办法定义一个接受一个参数或根本不接受任何参数的方法

我正在编写一个程序,它检查文件是否作为参数传递给方法或函数,如果没有传递参数,那么它接受字符串直通获取.我知道*运算符,但正如我所说,我不需要一个参数数组.一个或没有,也没有默认值.有可能吗?

ruby

3
推荐指数
1
解决办法
177
查看次数

标签 统计

ruby ×2

string ×1