Acabo de funcionar a través de la siguiente sintaxis en una pieza de código Haskell -¿Qué es esta sintaxis haskell?
data A = A Int Int | B
m :: A -> Int
m a = case a of
A{} -> 1
_ -> 2
Cuál es el A{}
haciendo aquí? ¿El {}
coincide automáticamente con cualquier cantidad de argumentos?
Tengo la sensación de que esto explota el hecho de que Haskell registra la sintaxis desúbula a un conjunto de funciones y un tipo de datos Algebraico regular. Es ese el caso?
Aprende algo nuevo todos los días, y he estado programando Haskell durante 5 años; Nunca he visto la sintaxis en mi vida. –