有一個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