这可能是非常基本的东西,但我的Erlang安装顽固地拒绝了re
module与error:undef
的调用。但它接受regexp
package,所以我认为它是一个版本问题。
我正在运行v.5.6.2,-import(re, [...]).
位于我的文件顶部,是否还有其他问题我可能会丢失?我搜索了相当多的时间,但找不到描述所需最低版本的页面。
在相关的说明中,由于我对Erlang及其工具/社区/开发环境仍然很新鲜,如果您对网站经常访问有任何建议,或者工具改变了您的开发周期,请告诉我。
谢谢!
编辑:如果你想看一些代码:
Erlang (BEAM) emulator version 5.6.2 [source] [smp:2] [async-threads:0] [kernel-poll:false]
Eshell V5.6.2 (abort with ^G)
1> re:compile("paul").
** exception error: undefined function re:compile/1
2> regexp:match("paul","au").
{match,2,2}
在我的Eunit测试中:
::error:undef
in function re:compile/1
called as compile("\\s+")
答案 0 :(得分:3)
你的Erlang安装很老了。它可能是R12B之前的版本之一。最新的稳定版本是R13B04,而R14现在处于测试阶段。
答案 1 :(得分:0)
首先尝试在Erlang shell中运行你的正则表达式代码,看看你是否得到了同样的错误。 也许发布实际代码会有所帮助。