可能是重复问题:
在Haskell中将字符串列表转换为整数列表
我有一个字符串12345
。如何以列表形式显示,如[1,2,3,4,5]
?如果我的字符串是##%%
,我无法将其转换为Int
。如何以[#,#,%,%]
的形式查看它?
可能是重复问题:
在Haskell中将字符串列表转换为整数列表
我有一个字符串12345
。如何以列表形式显示,如[1,2,3,4,5]
?如果我的字符串是##%%
,我无法将其转换为Int
。如何以[#,#,%,%]
的形式查看它?
import Data.Char (digitToInt)
map digitToInt "12345"
map (\x -> read [x]::Int) "1234"
如果您有非数字字符,应首先进行过滤,如下所示:
import Data.Char
map (\x -> read [x]::Int) (filter (\x -> isDigit x) "1234##56")
[1,2,3,4,5,6]
你看过这个答案了吗? 将字符串列表转换为整数列表
在Haskell中,String只是一个字符列表。 :)