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> 

posted @ 2013-09-02 21:41  Roger|  阅读(1081)  评论(0)    收藏  举报