2013-11-21 15 views

回答

2

a != b只是檢查是否ab不相等,

凡爲a && b != a檢查a的真值在Trueab不等於

表示此的另一種方法將是:

if a 
    if b != a 
     #Do something 
+0

啊,我想'&&'具有更高的優先級而不是'==',所以把它歸類爲'(a && b)!= a'。這就說得通了。 – MxyL

+0

是的。由於這是一個布爾表達式,因此可以認爲它是'expression1 && expression2':在這裏有更多的信息:http://phrogz.net/programmingruby/language.html(布爾表達式) – karthikr

1

if a檢查a是truthy(均未nilfalse):

a = 'a' 
b = 'b' 
if a && b != a 
    puts "I will be printed" 
end 

a = false # or nil 
b = 'b' 
if a && b != a 
    puts "I will NOT be printed" 
end