加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:47:46 所属栏目:百科 来源:网络整理
导读:初始化循环中用于跟踪先前值的临时变量的最佳方法是什么? 这是我如何做的例子,但我觉得有一种更清洁的方式.如果之前的节目是在另一天,我只想打印节目日期 temp_show_date = ""shows.each do |show| if temp_show_date != show.date puts show.date end puts
初始化循环中用于跟踪先前值的临时变量的最佳方法是什么?

这是我如何做的例子,但我觉得有一种更清洁的方式.如果之前的节目是在另一天,我只想打印节目日期

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的参数,其中每个元素都打印在一个新行上.如果你需要对它们做其他事情,你可以循环遍历该数组).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读