Wednesday, April 18, 2007

Ruby逻辑操作符优先级

# Ruby里有两套逻辑操作符: [!, &&, ||] 和 [not, and, or]. [!, &&, ||]的优先级比赋值符(=, =, ~=, /=, 之类.)高,而 [not, and, or]的优先级却要低于赋值.同时要注意 && 的优先级比 || 的高, and 的优先级和 or 的是一样的. 一个例子:
a = nil
b = 1
c = a && b
p c
c = a || b
p c
c = a and b
p c
c = a or b
p c

#---------- Ruby output ----------
#nil
#1
#nil
#nil

No comments :