use*_*254 3 regex import haskell compiler-errors
我正在尝试将我的java程序翻译成Haskell.我的目标是将我的字符串拆分成几个字符串并将它们放在一个列表中.
到目前为止这是我的代码
import Char
import IO
import Text.Regex
translate :: String -> Int
translate input =
testcode(splitRegex (mkRegex "\\s") input)
Run Code Online (Sandbox Code Playgroud)
testcode会根据第一个值进行一些测试,例如(在飞行中做到这一点还没有到目前为止)
testcode :: [String] -> Int -> Int
testcode [] 0
testcode (x:xs) n
|(x=="test") = 1
|otherwise = testcode xs
Run Code Online (Sandbox Code Playgroud)
我一直得到的编译错误如下:
Could not find module `Text.Regex'
Perhaps you meant Text.Read (from base)
Run Code Online (Sandbox Code Playgroud)
如何导入Text.Regex?
Text.Regex在regex-compat包中.你安装了吗?
Cabal是haskell的包管理器:http://www.haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package
要安装正则表达式包,请输入以下shell:
cabal install regex-compat
Run Code Online (Sandbox Code Playgroud)
为了找出函数属于哪个包,我使用Hayoo!,这是haskell包存储库Hackage的搜索引擎.
| 归档时间: |
|
| 查看次数: |
644 次 |
| 最近记录: |