gpt4 book ai didi

ruby - 为什么表达式 (true == true == true) 会产生语法错误?

转载 作者:数据小太阳 更新时间:2023-10-29 06:19:54 25 4
gpt4 key购买 nike

ruby :

true == true == true

syntax error, unexpected tEQ

对比JavaScript:

true == true == true
// => true

对比C:

1 == 1 == 1
// => 1

最佳答案

关联方向控制运算符对其参数求值的顺序,未为 == 定义。方法,与 === 相同, != , =~<=>方法也是如此(所有方法都具有相同的优先级,并且专门形成一个单独的优先级组)。

Documentation

因此,如果上述列表中的多个运算符被链接成一行,则应通过任一方式显式设置评估顺序

  • 括号 () :

    (true == true) == true # => true
    true == (true == true) # => true
  • 或点运算符 . (连续最后一次相等性检查可以省略):

    true .== true == true # => true

关于ruby - 为什么表达式 (true == true == true) 会产生语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48159752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com