if counter % 2 == 1 我试图解码这一行 - 这是一个Rails项目,我试图弄清楚%这个if语句的作用.
mee*_*ern 39
回答问题"%符号在Ruby中的含义是什么?" 它是:
1)模二元运算符(如前所述)
17 % 10 #=> 7
Run Code Online (Sandbox Code Playgroud)
2)替代字符串分隔符标记
%Q{hello world} #=> "hello world"
%Q(hello world) #=> "hello world"
%Q[hello world] #=> "hello world"
%Q!hello world! #=> "hello world"
# i.e. choose your own bracket pair
%q(hello world) #=> 'hello world'
%x(pwd) #=> `pwd`
%r(.*) #=> /.*/
Run Code Online (Sandbox Code Playgroud)
3)字符串格式运算符(Kernel :: sprintf的简写)
"05d" % 123 #=> "00123"
Run Code Online (Sandbox Code Playgroud)