有一个String [“f”,“1”,“h”,“6”,“b”,“7”]的列表。如何计算字符串列表中的整数。 Haskell
我该如何计算这个列表中的Int?
现在我有这个算法,但它不是很好。
import Data.Char
let listOfStrings = ["f", "1", "h", "6", "b", "7"]
let convertedString = "f1h6b7"
let listOfInt = map (\x -> read [x]::Int) (filter (\x -> isDigit x) convertedString)
length listOfInt
Prelude> 3
此外,我不能将listOfStrings转换为一个字符串。这个算法甚至不能正常工作
你能帮我优化吗?
你要算在列表中的'String's是整数的表示,做我理解正确吗?只有非负整数还是负数? –
是的。我想要统计整数表示的字符串。对于'Data.Char(isNumber)',它们可能是否定的 – SEMA