Haskell操纵列表的元素



所以可以说我有一个字符串,我想检查字符串的元素,无论它们是数字还是字符。每个数字必须用数字1替换为数字2,最终必须在总和所有数字时显示最终结果。示例:功能" 123ABC"必须给出结果9

我已经提出了使用列表综合和模式匹配的解决方案要成为1个函数,现在有几个合并为一个。

您可以按照以下操作;

import Data.Char (isDigit)
import Data.Bool (bool)
getsum :: String -> Int
getsum = sum . map (bool 2 1 . isDigit)
*Main> getsum "1234abc"
10

最新更新