我想顯示數組中存儲的數據的一些統計信息。我有三個類別(視頻,文章,網絡研討會),但稍後可能會擴展。每個類別的統計結構將幾乎相同。像:視頻總數,在類別中添加新記錄的最後日期等。存儲我的統計信息的最佳方式(ruby)
到目前爲止,我可以考慮使用數組的散列來存儲統計信息。陣列可以保持每個類別統計數據的結構,並且對於所有類別都是(幾乎)相同的。可能有人認爲,任何更好的解決方案中的
- 易於包括新類別術語
- 易於操控/分配/計算所有的統計數據
- 容易顯示
我的想法看起來像
stats = { 'video' = [], 'article' = [], 'webinar' = [] }
stats_array = ['Total number','Last date added','etc']
然後我會做點像
stats['video'][stats_array.index('Total number')] +=1
@DigitalRoss:也許我不使用對象,因爲我不明白你的例子... – Radek
好了,所以,你的陣列的和哈希只是班與核心系統一起提供。所以這個想法是,你的數據足夠複雜,應該得到他們自己的班級。這個類將包含以前定義的類型的實例變量,比如你的數組。但是,我們不是用具有魔力的含義來組成數組元素,而是給你要跟蹤的各種事物提供名稱;如果它們合理,我們甚至可以使用數組作爲實例變量。我會嘗試一起更加完整的例子。 – DigitalRoss
好吧,給出了更完整的例子... – DigitalRoss