Подтвердить что ты не робот

Как импортировать восклицательный знак (или другой оператор) из модуля Haskell

В Haskell есть модуль Data.Map, который включает среди других функций функцию !.

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

Каков правильный синтаксис для импорта таких элементов, как !?

4b9b3361

Ответ 1

Правильный ответ заключается в том, чтобы заключить в круглые скобки имя функции (действительно, это оператор: специальный случай функции), например...

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