Erlang regexp与重新加载问题

时间:2010-06-26 14:37:07

标签: erlang

这可能是非常基本的东西,但我的Erlang安装顽固地拒绝了re moduleerror: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+")

2 个答案:

答案 0 :(得分:3)

你的Erlang安装很老了。它可能是R12B之前的版本之一。最新的稳定版本是R13B04,而R14现在处于测试阶段。

答案 1 :(得分:0)

首先尝试在Erlang shell中运行你的正则表达式代码,看看你是否得到了同样的错误。 也许发布实际代码会有所帮助。