Per generare una subtable in base a condizioni di uguaglianza passate
nel blocco faccio cosi’:
table.sub_table{|r| r[:year]==2009 && r[:month]==11}
Vorrei tuttavia rendere la cosa parametrica: le condizioni di
uguaglianza vengono passate sottoforma di hash:
options = {:year => 2009, :month => 11}
Soluzione non corretta:
table.sub_table{|r| options.each{|k, v| r[k]==v}}
Scambiare i cicli each, ovvero inserendo “table.sub_table” all’interno
di un ciclo sugli elementi della hash fornisce il risultato corretto, ma
non e’ la soluzione che desidero.
Come si puo’ fare?