Ruby是一门完全面向对象的编程语言,Ruby中的每个值都是对象(nil是Ruby总的特殊值代表null),以下是在irb中的案例。
在Ruby中,圆括号通常都是可选的而且一般都被省略掉。
Ruby中的迭代器和代码块。
times 和 upto是由整数对象实现的方法。他们被称为迭代器的特殊方法,其行为类似循环。包含在花括号中的代码被称为代码块。
遍历一个数组:a = [1,2,3]
a.each do |e|
print e
end
=>123
将数组中的每个元素值相加:
a.inject do |sum, x|
sum+x
end
=>6
Ruby中的字符串是可变的。每当Ruby遇见一个字符串字面量时,它都会新建一个对象。
如下例所示:迭代输出一个字符串字面量,Ruby每次迭代的时候都会创建一个新的对象。
为了获得更好的运行效率,应该避免在循环中使用字符串字面量。例如:
哈希字面量。
一个哈希字面量就是一列由逗号分隔的键值对,被包含在花括号中。一般来说,作为哈希的键,Symbol对象比字符串更高效。
例如:numbers ={:one => 1, :two => 2}
访问方式: numbers[:one]
范围。
在将一个范围转换为数组时如下所示:
注意:如果希望直接在一个范围字面量上调用方法,那么必须将该字面量使用括号括起来,否则该方法调用将会作用于该范围的末尾端点上,而不是作用于范围对象本身。