sumord = unwords . map (show . sum . filter odd . map ord) . words
sumord "" == ""
sumord ""
的值应为0,可能是函数sum
的错误值,而map sum [[]] == [0]
应该是写结果。
答案 0 :(得分:1)
map sum [[]]
很好。您可以自己尝试。问题是words ""
是[]
而不是[[]]
,因此您的sumords
最终是(unwords . map _ . words) ""
,即unwords (map _ (words ""))
,即{{ 1}}是unwords (map _ [])
,是unwords []
,而不是您期望的""
。