Dato un esempio tipo di dati con il record sintassi:pattern matching vs funzione sintassi record per tipo di dati estrazione campo
data VmInfo = VmInfo {infoVid :: String
,infoIndex :: Int
,infoPid :: Int
,infoExe :: String
} deriving (Show)
e (vmInfo :: String -> VmInfo) funzione che genera e restituisce la struttura di dati sopra dato nome vm come stringa.
posso vedere due metodi per estrarre le singole parti del tipo di dati VmInfo.
(VmInfo vid _ _ _) <- vmInfo vm
che è solo un pattern match. E ...
vid <- infoVid <$> vmInfo vm
utilizzando le funzioni generate dal compilatore della sintassi del record.
La domanda è semplice: qual è il metodo preferito?
Importo-of-digitando saggi sono la stessa cosa quindi non vedo per la velocità e la correttezza delle migliori pratiche /.
Suppongo che il pattern matching sarebbe più veloce, ma allora qual è il punto di sintassi disco?
Grazie.
Credo che la sintassi del record venga trasformata nella versione di corrispondenza del modello dal compilatore, quindi non ci sarà alcuna differenza di velocità. – ricochet1k