当我这样做模式匹配时:
case HashMap.lookup "abc" jsn of
Just (Number n) -> putStrLn $ show n它被打印为123.45 (没有双引号),这就是我想要的。当我这样做时:
case HashMap.lookup "abc" jsn of
Just (String val) -> print val它将其打印为"123.45“(带有双引号)。在第二种情况下,我必须对String进行模式匹配,因为是JSON中的字符串值。但我不想用双引号印出来。我怎么才能摆脱他们?
发布于 2014-06-29 16:45:56
case HashMap.lookup "abc" jsn of
Just (String val) -> putStrLn valprint只是putStrLn . show,当你使用一个字符串时,它会得到引号。show将事物转换为字符串,因此您只需将字符串直接传递给putStrLn即可。
https://stackoverflow.com/questions/24478086
复制相似问题