猿问

在Ruby中“和&的区别?

在Ruby中“和&的区别?

之间的区别是什么?&&and红宝石的操作员?



大话西游666
浏览 546回答 3
3回答

慕娘9325324

实际的区别是结合强度,如果你没有做好准备的话,它会导致特殊的行为:foo = :foobar = nila = foo and bar# => nila# => :fooa = foo && bar# => nila# => nila = (foo and bar)# => nila# => nil(a = foo) && bar# => nila# => :foo同样的事情也适用于||和or.

呼啦一阵风

这个Ruby风格指南说得比我好:对于布尔表达式和/或控制流,请使用&/欧元。(经验法则:如果必须使用外括号,则使用错误的运算符。)# boolean expressionif some_condition && some_other_condition   do_somethingend# control flowdocument.saved? or document.save!
随时随地看视频慕课网APP

相关分类

Ruby
我要回答