gpt4 book ai didi

arrays - 构造一个内部有条件逻辑的 Ruby 数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:27 24 4
gpt4 key购买 nike

如何在 Ruby 中构造一个数组,它只在变量存在时使用它,否则使用 nil 代替它。在数组构造函数中使用条件逻辑。

简化示例:

a = 1
c = 3

arr = [a, b || nil, c]

我尝试了多种不同的方法,但它们都不起作用,所以我觉得我在这里缺少一些基本的东西。

  1. (b || nil)
  2. b ? b : 无
  3. b.nil? ?无:b

这可能吗?

上下文:此数组构造函数在多个不同模型使用的循环内使用。有些模型具有 b 属性,有些则没有,因此很难从外部推断逻辑。

最佳答案

是的,您可以使用 defined? 方法。如果变量存在则返回"local-variable",否则返回nil

arr = [a, defined?(b) ? b : nil, c]

关于arrays - 构造一个内部有条件逻辑的 Ruby 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800384/

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