Erlang регулярное выражение и проблемы с повторной загрузкой - PullRequest
2 голосов
/ 26 июня 2010

Это, вероятно, что-то очень простое, но моя установка Erlang будет упорно отвергая мои звонки на re модуль с error:undef с. Однако он принимает пакет regexp , поэтому я думаю, что это проблема с версией.

Я использую 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 ]

3 голосов
/ 26 июня 2010

Ваша установка Erlang очень старая. Это, вероятно, один из выпусков до R12B. Самая последняя стабильная версия - R13B04, а R14 находится в стадии бета-тестирования.

0 голосов
/ 26 июня 2010

Попробуйте сначала запустить свой код регулярного выражения в оболочке Erlang и посмотрите, не появляется ли такая же ошибка. Может быть, размещение реального кода поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...