我正在尝试将一个Map
映射到[Char]
到Complex Double
。
但每次我查找该地图的某些元素时,我都没有得到我期待的结果。
示例:在"h"
[("h",1 ),("_c",1 :+ 1),("x",2 :+ 0),("y",5)]
*Main> lookup "h" (fromAscList [("h",1 ),("_c",1 :+ 1),("x",2 :+ 0),("y",5)])
Nothing
示例:在"y"
[("h",1 ),("_c",1 :+ 1),("x",2 :+ 0),("y",5)]
*Main> lookup "y" (fromAscList [("h",1 ),("_c",1 :+ 1),("x",2 :+ 0),("y",5)])
Just (5.0 :+ 0.0)
我从这个结构中得到了一个奇怪的行为。
对于一个答案来说会有很大的帮助。
答案 0 :(得分:8)
fromAscList函数应该应用于升序列表。但是" h" > " _c&#34 ;.您的代码违反了这一前提条件,因此它不能正常运行。