2012-08-14 14 views
13

Haskell tiene un módulo Data.Map que incluye, entre otras funciones, un ! function.Cómo importar un signo de exclamación (u otro operador) desde el módulo Haskell

fromList [(5,'a'), (3,'b')] ! 1 Error: element not in the map 
fromList [(5,'a'), (3,'b')] ! 5 == 'a' 

Aunque puedo importar otras funciones del módulo Data.Map en mi código ...

import Data.Map(Map, keys, fromList) 

... el siguiente no funciona ...

import Data.Map(Map, keys, fromList, !) 

Me sale el siguiente error:

parse error on input `!' 

¿Cuál es la sintaxis correcta para importar elementos como !?

Respuesta

20

La respuesta correcta es envolver el nombre de la función (en realidad, es un operador : un caso especial de una función) entre paréntesis, al igual que ...

import Data.Map(Map, keys, fromList, (!)) 
Cuestiones relacionadas