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号
浙公网安备 33010602011771号