2010-06-24 60 views
1

這個聲明是如何工作的?如果在紅寶石聲明

if not a==b 
    puts "amit" 
else 
    puts "ramit" 
end 

有人可以告訴我在這裏使用not運算符嗎?

+1

要正確地格式化代碼,請將其縮進4個空格或使用工具欄中的代碼按鈕來執行此操作。否則,代碼會像現在一樣顯示所有行(在這種情況下,它看起來像語法錯誤,因此換行符在這裏不是可選的)。 – sepp2k 2010-06-24 10:08:27

+0

如果你只是突出你的代碼,並按'控制鍵'和字母'K'在一起,它會自動爲你縮進 – stephenmurdoch 2010-06-24 10:37:05

回答

2

請參閱Ruby Logical Operators進行討論。

not a==b!(a==b)相同,它們都可以接受。

+0

步驟我沒有得到你寫的東西,如果你只是突出你的代碼,然後按'控制鍵'和字母'K'在一起,它會自動縮進它,這是什麼意思 – 2010-06-24 10:47:00

3

if not a==b等於if !(a==b)if a!=bunless a==bunless not a!=b

如果你不知道這我會建議你閱讀從大衛·黑

+0

'如果!(a!= b)'這個錯了。你的意思是「如果!(a == b)」。 – sepp2k 2010-06-24 10:06:20

+0

@ sepp2k:好的,謝謝! – jigfox 2010-06-24 10:22:44

+0

'除非!(a == b)'也是錯誤的。 – 2010-06-24 10:58:04

3

一個== B「的良好接地Rubyist」做如果它們相等,則返回true。

的不是運營商反轉答案,所以:如果他們不相等

不是一個== b返回true。