Ho sentito dire che specificare i record tramite tuple nel codice è una cattiva pratica: dovrei sempre usare i campi dei record (#record_name{record_field = something}
) invece delle semplici tuple {record_name, value1, value2, something}
.Come abbinare le partite: confronto con un record in Erlang?
Ma come faccio a far corrispondere il record con una tabella ETS? Se ho una tabella con i record, posso abbinare solo con il seguente:
ets:match(Table, {$1,$2,$3,something}
E 'ovvio che una volta aggiungo alcuni nuovi campi per la definizione record di questo pattern match smetterà di funzionare.
Invece, vorrei usare qualcosa di simile:
ets:match(Table, #record_name{record_field=something})
Purtroppo, restituisce una lista vuota.