如何从Haskell模块导入感叹号(或其他运算符)

Mar*_*eth 15 import haskell module

Haskell有一个Data.Map模块,其中包括一个!函数.

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

虽然我可以将Data.Map模块中的其他函数导入到我的代码中......

import Data.Map(Map, keys, fromList)
Run Code Online (Sandbox Code Playgroud)

......以下不起作用......

import Data.Map(Map, keys, fromList, !)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

parse error on input `!'
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*eth 23

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

import Data.Map(Map, keys, fromList, (!))
Run Code Online (Sandbox Code Playgroud)