2012-08-14 17 views
13

से विस्मयादिबोधक बिंदु (या अन्य ऑपरेटर) आयात करने के लिए कैसे करें Haskell में Data.Map मॉड्यूल है जिसमें अन्य कार्यों, ! function शामिल हैं।हास्केल मॉड्यूल

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, (!)) 
संबंधित मुद्दे