gpt4 book ai didi

ruby - 有没有办法让这个 Ruby 三元运算正确评估?

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

下面一行代码

<% invite.accepted ? { @going, @not_going = 'selected', '' } : { @going, @not_going = '', 'selected' } %>

我试图将几个操作(计算表达式并相应地设置两个变量的值)压缩到一行中。

它引发了一个错误,声称有一个意外的逗号。

有没有办法让它工作,还是我只是让可怜的三元运算符重载?

(顺便说一下,这只是一个个人实验。我不介意使用一个简单的——尽管很麻烦——if/else 语句)

编辑:以下代码行有效!我会尽快核对正确答案!

<% invite.accepted ? ( @going, @not_going = 'selected', '' ) : ( @going, @not_going = '', 'selected' ) %>

最佳答案

怎么样:

@going, @not_going = invite.accepted ? ['selected', ''] : ['', 'selected']

w, x = y, zw, x = [y, z] 相同,所以这很好用,没有重复。

关于ruby - 有没有办法让这个 Ruby 三元运算正确评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218347/

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