Ruby中%Q,%q,%W,%w,%x,%r,%s的用法
1.{}是分界符,即相同的符号或者一对符号
2.解释如下:
%s{String} 生成一个符号对象 %r{String} 创建一个正则表达式字面值 %x{String} 执行String所代表的命令
%{String} 创建一个使用双引号括起来的字符串 %Q{String} 创建一个使用双引号括起来的字符串 %q{String} 创建一个使用单引号括起来的字符串
%w{String} 将一个字符串以空白字符切分成一个字符串数组,进行较少替换(用单引号定义字符串一样,不会ruby解析) %W{String} 将一个字符串以空白字符切分成一个字符串数组,进行较多替换(用双引号定义字符串一样,可以ruby解析)
3.测试结果:
$ irb
irb(main):001:0> t = %s|test|
=> :test
irb(main):002:0> t = %+test string+
=> “test string”
irb(main):003:0> %Q[It is just test Q. so 1+2=#{1+2}]
=> “It is just test Q. so 1+2=3″
irb(main):004:0> %q[It is just test q. so 1+2=#{1+2}]
=> “It is just test q. so 1+2=\#{1+2}”
irb(main):005:0> %W[It is just test %W so 1+2=#{1+2}]
=> ["It", "is", "just", "test", "%W", "so", "1+2=3"]
irb(main):006:0> %w[It is just test %w so 1+2=#{1+2}]
=> ["It", "is", "just", "test", "%w", "so", "1+2=\#{1+2}"]
irb(main):007:0>

浙公网安备 33010602011771号