gpt4 book ai didi

ruby - 你将如何在 ruby​​ 中实现这个习惯用法?

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

作为Java出身的Ruby新手,我想知道是否有使用 ruby​​ 执行此操作的简单方法。

new_values = foo(bar)
if new_values
if arr
arr << new_values
else
arr = new_values
end
end

最佳答案

假设“arr”是数组或 nil,我会使用:

arr ||= []
arr << new_values

如果您在循环或类似的循环中执行此操作,则可能有更多惯用的方法来执行此操作。例如,如果您正在迭代一个列表,将每个值传递给 foo(),并构建一个结果数组,您可以只使用:

arr = bars.map {|bar| foo(bar) }

关于ruby - 你将如何在 ruby​​ 中实现这个习惯用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822741/

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