这个有效:
foo, bar = 1, 2
foo == 1 #true
bar == 2 #true
这也有效:
baz = true
foo = baz ? 1 : 2
foo == 1 #true
这不工作:
foo, bar = baz ? 1, 2 : 3, 4
# SyntaxError: (irb):4: syntax error, unexpected ',', expecting ':'
# foo, bar = baz ? 1, 2 : 3, 4
# ^
应该如何格式化才能使其有效?
最佳答案
这是使用三元运算符进行多重赋值的正确语法:
foo, bar = baz ? [1, 2] : [3, 4]
true 和 false 的返回值必须用方括号括起来。
希望对您有所帮助:)
关于ruby-on-rails - 如何对三元运算符使用多重赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641347/