2012-08-14 51 views
13

Haskell有一個Data.Map模塊,其中包括! function等功能。如何從Haskell模塊導入感嘆號(或其他操作符)

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

雖然我可以從Data.Map模塊插入我的代碼導入等功能...

import Data.Map(Map, keys, fromList) 

...以下不工作...

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

我收到以下錯誤:

parse error on input `!' 

導入!等項目的正確語法是什麼?

回答

20

正確的答案是包裹函數名(實際上,它是一個操作:函數的一個特例)括號中,像這樣......

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