我在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
是否有可能做到这一点?
我在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
是否有可能做到这一点?