Quando una funzione accetta una serie di valori come parametro, è considerato buono stile accettare uno Iterator<T>
anziché Vec<T>
?Prendere un `Iterator` invece di` Vec` quando possibile?
In questo modo, il chiamante può decidere autonomamente come è memorizzata la serie (all'interno di uno Vec
, uno [T; N]
o qualsiasi altra cosa, in realtà dovrebbe essere possibile un Option<T>
!). Inoltre, questo elimina la necessità di convertire qualsiasi cosa tu abbia in un Vec
, e inoltre, dopo aver applicato alcuni modificatori Iterator, non è necessario il numero .collect()
! Quindi dovrebbe anche essere più veloce!
Mi manca qualcosa o è così che dovrebbe essere fatto?