Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Ruby同时具有&&;和';和';接线员?_Ruby_Operators_Language Design - Fatal编程技术网

为什么Ruby同时具有&&;和';和';接线员?

为什么Ruby同时具有&&;和';和';接线员?,ruby,operators,language-design,Ruby,Operators,Language Design,我明白,但我不明白为什么他们都被包括在语言中。当然,两者都会引起混淆吗?它们的优先级不同,因此它们并不等同 我的经验法则如下:逻辑表达式使用&&,控制流使用和 例子 它们的优先级不同,因此它们并不相等 我的经验法则如下:逻辑表达式使用&&,控制流使用和 例子 请务必完成以下步骤: 请务必完成以下步骤: 这是我见过的最好的解释: 这是我见过的最好的解释: Perl具有相同的双精度,甚至与Ruby中的优先级相同 Ruby深受Perl的影响 我认为人们不应该再看了。 Perl具有相同的双精度,甚至

我明白,但我不明白为什么他们都被包括在语言中。当然,两者都会引起混淆吗?

它们的优先级不同,因此它们并不等同

我的经验法则如下:逻辑表达式使用
&&
,控制流使用

例子
它们的优先级不同,因此它们并不相等

我的经验法则如下:逻辑表达式使用
&&
,控制流使用

例子 请务必完成以下步骤: 请务必完成以下步骤:
这是我见过的最好的解释:


这是我见过的最好的解释:

  • Perl具有相同的双精度,甚至与Ruby中的优先级相同
  • Ruby深受Perl的影响
我认为人们不应该再看了。

  • Perl具有相同的双精度,甚至与Ruby中的优先级相同
  • Ruby深受Perl的影响

我认为人们不应该看得更远。

他们的行为不同。你还需要什么理由?你希望从这个问题中得到什么具体、真实的答案?记录马茨当时的梦想?首先,任何关于语言设计的问题都是主观的。答案没有对错之分。第二,仅仅因为两个操作符的行为不同并不是将它们都用在一种语言中的好理由。利与弊是有区别的,弊对我来说更为明显。问这个问题是为了找出优点。但是堆栈溢出不是为了主观讨论。你怎么可能选择一个“正确”的答案来解释“为什么”它们存在?它们具有不同的优先级,或者对于DSL来说是好的优先级,或者何时使用它们的经验法则,这些都是很好的信息,但是没有一个能够回答您提出的问题。它们的行为不同。你还需要什么理由?你希望从这个问题中得到什么具体、真实的答案?记录马茨当时的梦想?首先,任何关于语言设计的问题都是主观的。答案没有对错之分。第二,仅仅因为两个操作符的行为不同并不是将它们都用在一种语言中的好理由。利与弊是有区别的,弊对我来说更为明显。问这个问题是为了找出优点。但是堆栈溢出不是为了主观讨论。你怎么可能选择一个“正确”的答案来解释“为什么”它们存在?它们有不同的优先级,或者一个适合DSL,或者什么时候使用它们的经验法则,这些都是很好的信息,但是没有一个能回答你提出的问题。你能举个例子说明如何使用它们吗?+1即使我有我认为相关的答案,我也喜欢这个(经验法则)区别:)Alistair logical就像
if(variable1&&variable2)var3=20 end
其中as control是
if(cond1和cond2)do_这个函数end
你能举个例子说明如何使用这两个函数吗?+1即使我有我认为相关的答案,我也喜欢这个(经验法则)区别:)Alistair logical类似于
if(variable1和&variable2)var3=20 end
其中as控件类似于
if(cond1和cond2)do\u函数end
# 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