【发布时间】:2012-11-20 07:46:10
【问题描述】:
有一个字符串列表 ["f", "1", "h", "6", "b", "7"]。
如何在此列表中计算 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 转换为一个字符串。这个算法甚至不能正常工作
你能帮我优化一下吗?
【问题讨论】:
-
您想计算列表中表示整数的
Strings(以10为底?),我理解正确吗?只有非负整数还是负数? -
是的。我想计算表示整数的字符串。他们可能是负面的