为什么Ruby同时拥有&&和'和'运营商?

时间:2012-01-20 15:48:30

标签: ruby operators language-design

我理解the difference between them,但我无法解释为什么他们都被包含在语言中。当然两者都会造成混乱?

4 个答案:

答案 0 :(得分:5)

他们的优先权不同,所以他们不等同。

我的经验法则如下:对逻辑表达式使用&&,并使用and作为控制流。

实施例

# logical expressions
if user.first_name == 'Bob' && user.last_name == 'Jones'

# control flow
worker.do_this and worker.and_also_do_this_if_that_went_well

答案 1 :(得分:2)

  • Perl具有相同的双精度,即使具有与Ruby相同的优先级差异。
  • Ruby深受Perl的影响。

我相信一个人不应再看了。

答案 2 :(得分:1)

答案 3 :(得分:0)