2010-06-24 129 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。