gpt4 book ai didi

ruby - 初始化循环中使用的临时变量的最佳方法

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

初始化循环中使用的临时变量以跟踪先前值的最佳方法是什么?

这是我将如何做的例子,但我觉得有一种更简洁的方法。如果上一个节目在不同的日期,我只想打印节目日期

temp_show_date = ""
shows.each do |show|
if temp_show_date != show.date
puts show.date
end
puts show.name
temp_show_date = show.date
end

最佳答案

我可能会使用 group_by 重组数据,以便它或多或少匹配所需的输出。然后你可以输出一次日期,因为它成为散列中的键,后面是该日期的节目数组:

shows.group_by(&:date).each do |date, date_shows|
puts date
puts date_shows
end

(我使用 IRB 的默认行为来提供数组作为 puts 的参数,其中每个元素都打印在一个新行上。如果您需要执行其他操作,您可以遍历该数组他们)。

关于ruby - 初始化循环中使用的临时变量的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368813/

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