Ruby入门介绍第4/5页
更新时间:2007年10月20日 19:00:36 作者:
四、嵌入字符串
在 Ruby 中我非常喜欢的一个功能就是嵌入字符串,所谓嵌入就是指直接将变量写入引号的形式,这样做的好处是直观和节约了连字符出现的频率。比如在 C# 中我们可以编写下面的代码。
string val = "value"; string printVal = "value: " + val; // 或者 string printVal = String.Format("value: {0}", val);
val = "Value" printVal = "value: #{val}"
1module Company 2 class Employee 3 # 类变量 4 @@companyName = ".org" 5 # 成员变量 6 @empId 7 8 def setEmpId(val) 9 @empId = val 10 end 11 12 def display() 13 # 省略了大括号 14 print "Company: #@@companyName\n" 15 print "Employee ID: #@empId\n" 16 # 伪变量不能省略大括号 17 print "lines: #{__LINE__}\n" 18 end 19 end 20end 21 22emp = Company::Employee.new 23emp.setEmpId("001") 24emp.display
# 原样输出 # Company: #@@companyName print 'Company: #@@companyName' # 原样输出(包括空格和换行) print ' Company: .org Employee Id: unknow
Ruby 的另一个酷酷的功能就是 % 呈现方法,这是一种替代引号或其它分隔字符的表示方法。下面第一句直接在双引号内插入双引号是错误的,但使用 % 呈现后就可以直接在字符串内插入双引号了。
# 错误 print "Ruby "% 呈现法"" # 应用 % 呈现方法 print %Q#Ruby "% 呈现"#
# 正确 print %Q~Ruby "% 呈现"~ print %Q.Ruby "% 呈现". print %Q*Ruby "% 呈现"* # 在 % 呈现中插入呈现分隔符 print %Q*\* Ruby "% 呈现"* # 错误 print %Q** Ruby "% 呈现"* print %QbRuby "% 呈现"b print %Q<Ruby "% 呈现"<
%Q 替代双引号 => %Q#Ruby "% 呈现"# 等同于 "Ruby \"% 呈现\""
%q 替代单引号
%r 替代正则表达式 => %r#([\d\w/])*# 等同于 /([\d\w\/)*/
%s 使嵌入字符串、符号失效 => print %s@#{__LINE__}@ 原样输出
%w 替代字符串数组
您可能感兴趣的文章:
相关文章
Ruby中的类Google Map/Reduce框架Skynet介绍
这篇文章主要介绍了Ruby中的类Google Map/Reduce框架Skynet介绍,Skynet是一款创建分布式应用程序的框架,需要的朋友可以参考下2015-01-01
最新评论