初始化循環中用於跟蹤以前值的臨時變量的最佳方法是什麼?初始化循環中使用的臨時變量的最佳方法
這裏是我如何做的例子,但我覺得有一個更清潔的方式。我只想打印演出的日期,如果以前的節目是在不同的日子
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
這是完美的!謝謝,現在我正在看到人們爲什麼喜歡紅寶石。 – wiredin 2013-05-03 23:54:46
你能告訴我'&'在group_by(&:date)中的作用是什麼? – wiredin 2013-05-04 00:29:34
@wiredin它是[Symbol#to_proc]的簡寫形式(http://ruby-doc.org/core-2.0/Symbol.html#method-i-to_proc)。用簡單的英語,它在'shows'集合中的每個項目上調用'date'方法。 – Cade 2013-05-04 00:39:32