这是我的第一篇帖子,请多关照。我找到了几个与此类似的线程,但没有一个直接适用或者如果有一个适用,那么它的执行步骤远远超过了我的能力范畴。
如果我有代码 p=['1','2','3','4']
,其中 p
存储了数字的字符形式,如何创建一个列表 q
,该列表可以等于 [1,2,3,4]
?
我尝试了各种方法,大多数情况下我的 q 不在作用域内,或者我尝试将 Char -> Int
转换为任何函数缺少相应的绑定。
我似乎随处都能找到有关 digitToInt
的信息,在这里,digitToInt '1'
应该产生一个输出 1
,但是我显然缺少绑定,即使是来自此页面的确切输入:
http://zvon.org/other/haskell/Outputchar/digitToInt_f.html
现在,阅读更多的东西只会让我更困惑。请帮忙提供一个可行的解决方案,这可能会显示我在哪里搞砸了,或者解释为什么这个 digitToInt :: Char -> Int
对我来说似乎一点都不起作用。
谢谢。
Data.Char
才能使用digitToInt
函数。之后你可以对列表使用map
函数,使用map digitToInt p
。还要注意,['1', '2', '3', '4']
等同于"1234"
。 - Mephyghci
来处理简单应用程序,而对于更大的应用程序则使用cabal
。你用过ghci
吗? - gxtaillonghci
,但如果你能想到一个不错的分屏环境,请告诉我。 - domi