gpt4 book ai didi

ruby-on-rails - 一行赋值 : If (condition) variable = value1 else value2

转载 作者:行者123 更新时间:2023-12-03 16:02:04 28 4
gpt4 key购买 nike

我怎么做这样的事情?

if params[:property] == nil 
@item.property = true
else
@item.property = false

总是忘记将它写在一行中的正确语法。

在 PHP 中它会是这样的:
@item.property=(params[:property]==nil)true:false

在 rails 中是一样的吗?

最佳答案

使用三元运算符:

@item.property = params[:property] ? true : false

或强制 bool 转换(“非非”操作):
@item.property = !!params[:property]

注意:在 ruby​​ 中,不使用真正的 bool 值是一个常见的习惯用法,就像除 false 之外的任何对象一样。或 nil计算结果为 true .

关于ruby-on-rails - 一行赋值 : If (condition) variable = value1 else value2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776888/

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