Thursday, October 09, 2008

(3)Ruby中的表达式和操作符

Ruby 的语法是面向表达式的,和其他语言不同,像if这样的控制语句在Ruby中是表达式,也就是会所它是有返回值的,比如下面的例子:
minimum = if x < y then x else y end
但是这并不意味着它们都返回一个实际的值,比如while loop 这样的循环它们实际上返回的是一个空值nil
Ruby 的操作和大多数语言是类似的,比如Java,C++,javaScript等等 :


Created with colorer-take5 library. Type 'ruby'

1 + 2 # => 3: 加法运算
1 * 2 # => 2: 乘法运算
1 + 2 == 3 # => true: ==用于测试是否相等
2 ** 1024 # 计算2的1024次方,Ruby的整数是任意长度的
"Ruby" + " rocks!" # => "Ruby rocks!": 字符串相加
"Ruby! " * 3 # => "Ruby! Ruby! Ruby! ": 重复输出3次
"%d %s" % [3, "rubies"] # => "3 Rubies": 类似于Python的printf格式
max = x > y ? x : y # 条件表达式

大多数Ruby的操作符都实现为方法,这意味着你可以定义或者重载这些操作符,比如+和* 操作对于整数和字符串是不一样的,你可以定义自己的操作实现。

No comments: