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的参数,其中每个元素都打印在一个新行上.如果你需要对它们做其他事情,你可以循环遍历该数组). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |