我有二維散列,我想打印出簡單的html表格。有像select section,date,count(*) from table group by section,date
這樣的查詢,因此某些索引的值可能不存在。在ruby,ruby語法中使用零值打印表格
我的Ruby代碼看起來像
<% sections.each do sec %>
<tr>
<% dates.each do date %>
<% v = 0 %>
<% v = @rws[sec][date] unless @rws.nil? || @rws[sec].nil? || @rws[sec][date].nil? %>
<td><%=v%></td>
<% end %>
</tr>
<% end %>
有沒有更好的方式與多維散列工作沒有無休止的檢查,像do something with a unless a.nil? || a[b].nil? || a[b][c].nil? || a[b][c][d].nil? ...
?
例如在PHP中我只是寫:
<?php
foreach($sections as $sec)
foreach($dates as $date)
echo "<td>" . ($rws[$sec][$date]?$rws[$sec][$date]:0) . "</td>";
?>