Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 on rails Ruby-showel算子vs(?:)条件_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Ruby-showel算子vs(?:)条件

Ruby on rails Ruby-showel算子vs(?:)条件,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有以下代码: @ids = [] x = 'a' @ids << x == 'a' ? [1,2] : [3,4] @ids @ids=[] x='a' @ids操作按其优先级顺序执行。 相关代码行中的操作按以下顺序执行: @ids (((@ids << x) == 'a') ? [1,2] : [3,4]) ^^^----1----^ ^ ^ ||---------2--------| | |-

我有以下代码:

@ids = []
x = 'a'
@ids << x == 'a' ? [1,2] : [3,4]
@ids
@ids=[]
x='a'

@ids操作按其优先级顺序执行。 相关代码行中的操作按以下顺序执行:

  • @ids
    
    (((@ids << x) == 'a') ? [1,2] : [3,4])
    ^^^----1----^       ^                ^
    ||---------2--------|                |
    |------------------3-----------------|
    
    @ids << (x == 'a' ? [1,2] : [3,4])
    
    @ids.push(x == 'a' ? [1,2] : [3,4])