1

Haskell でキーと値のリストを使用していますが、キーがリストに見つからない場合は、例外ではなく値 Nothing を取得したいと考えています。例えば:

*> x
fromList [(1,[(6,14.0),(3,9.0),(2,7.0)]),(2,[(4,15.0),(3,10.0)]),(3,[(6,2.0),(4,11.0)]),(5,[(4,6.0)]),(6,[(5,9.0)])]
*> x ! 7
*** Exception: Map.find: element not in the map

これを行うことは可能ですか?

4

1 に答える 1

3

LMHTFY: Map k a -> k -> Maybe a.

一番最初の結果はMap.lookup、あなたが望むものです。

于 2013-01-02T02:03:46.803 に答える