2012-08-14 18 views
13

Haskell ma moduł Data.Map, który zawiera, oprócz innych funkcji, ! function.Jak importować wykrzyknik (lub inny operator) z modułu Haskell

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

Chociaż mogę importować inne funkcje z modułu Data.Map do mojego kodu ...

import Data.Map(Map, keys, fromList) 

... następujące nie działa ...

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

Pojawia się następujący błąd:

parse error on input `!' 

Jaka jest prawidłowa składnia do importowania elementów takich jak !?

Odpowiedz

20

Prawidłowa odpowiedź jest owinąć nazwę funkcji (naprawdę, jest to operator: szczególny przypadek funkcji) w nawiasach, tak jak ...

import Data.Map(Map, keys, fromList, (!)) 
Powiązane problemy