Dado un tipo de ejemplo de datos con la sintaxis de registro:coincidencia de patrones vs función sintaxis de registro para la extracción de campo de tipo de datos
data VmInfo = VmInfo {infoVid :: String
,infoIndex :: Int
,infoPid :: Int
,infoExe :: String
} deriving (Show)
y (vminfo :: string -> vminfo) función que genera y devuelve la estructura de datos antes indicados vm nombre como cadena.
Veo dos métodos para extraer las partes individuales del tipo de datos VmInfo.
(VmInfo vid _ _ _) <- vmInfo vm
Cual es solo una coincidencia de patrón. Y ...
vid <- infoVid <$> vmInfo vm
utilizando las funciones generadas del compilador de sintaxis de registro.
La pregunta es simple: ¿cuál es el método preferido?
En cuanto a la cantidad de tipeo, son los mismos, así que estoy buscando velocidad y corrección/mejor práctica.
Supongo que la coincidencia de patrón sería más rápida, pero ¿cuál es el punto de sintaxis de registro?
Gracias.
Creo que la sintaxis del registro se convierte en la versión de coincidencia de patrones del compilador, por lo que no habrá diferencia de velocidad. – ricochet1k