19

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

次のようなアイテムをインポートするための正しい構文は何!ですか?

4

1 に答える 1

30

正解は、関数名(実際には演算子です:関数の特殊なケース)を括弧で囲むことです...

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