19

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 `!'

导入项目的正确语法是!什么?

4

1 回答 1

30

正确的答案是将函数名称(实际上,它是一个运算符:函数的特殊情况)括在括号中,就像这样......

import Data.Map(Map, keys, fromList, (!))
于 2012-08-14T02:57:03.153 回答