Ruby入门
http://tech.ddvip.com 2008年01月18日 社区交流
本文详细介绍Ruby入门
1# 属于 Object 的常量
2GroupName = "心守家园"
3
4module Site
5 SiteUrl = "http://www.you2v.com"
6
7 class Sichuan
8 Add = "凉山"
9 # 引用属于 Object 的常量
10 print "#{::GroupName}"
11 end
12end
13
14# 直接引用类名、模块名
15# 引用属于 Object 的模块时可以省略“::”
16print "#{::Site}
#{Site::Sichuan}"
17# 属于模块的常量
18print "#{Site::SiteUrl}"
19# 属于类的常量
20print "#{Site::Sichuan::Add}"
当引用模块和类中同名的常量时,优先引用嵌套树外侧的常量, Object 的优先度最低,不过我建议大家尽量不使用同名常量。
四、嵌入字符串
在 Ruby 中我非常喜欢的一个功能就是嵌入字符串,所谓嵌入就是指直接将变量写入引号的形式,这样做的好处是直观和节约了连字符出现的频率。比如在 C# 中我们可以编写下面的代码。
string val = "value";
string printVal = "value: " + val;
// 或者
string printVal = String.Format("value: {0}", val);
但在 Ruby 中可以采用嵌入字符串的形式来节约一些代码(我想这里正体现了 Ruby 的优雅)。
val = "Value"
printVal = "value: #{val}"
嵌入字符串的形式是非常简单的,只需将变量名放到 # 字符后面的大括号中就可以了。而对于类变量、成员变量和全局变量来说,甚至可以连大括号也可以省略掉(伪变量则不能省略大括号)。
责编:豆豆技术应用