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])