2010-06-26 2 views
2

이것은 아마도 매우 기본적인 것이지만, 내 얼랑 설치는 re module에 대한 내 전화를 거슬러 올라가서 error:undef으로 거부하고 있습니다. 그러나 regexp package을 허용하므로 버전 문제를 생각하고 있습니다.얼랭 정규식 대 재 로딩 문제

내 파일 맨 위에 v.5.6.2 및 -import(re, [...]).을 실행 중입니다. 누락 된 다른 문제가 있습니까? 공정한 시간을 검색했지만 필요한 최소 버전을 설명하는 페이지를 찾을 수 없었습니다.

내가 자주 Erlang과 툴/커뮤니티/dev 환경에 익숙하기 때문에 관련 사이트에서 자주 방문하는 사이트에 대한 제안이나 dev주기를 변경 한 도구가 있으면 알려 주시기 바랍니다. .

감사합니다.

편집 :

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+") 

답변

3

얼랑 설치가 너무 오래되었습니다. 아마 R12B 이전 버전 중 하나 일 것입니다. 가장 안정적인 버전은 R13B04이고 R14는 현재 베타 단계입니다.

+1

절대 버전은 실제로 쉘 상단에 Erlang 버전 번호를 출력합니다. 하지만 이전 버전은 그렇게하지 않습니다. :-) –

+1

'erlang : system_info (otp_release)'는 주요 버전 (예 :'R12B')을 제공합니다. 마이너 버전을 구할 수 있는지 확실하지 않은 경우 ... – legoscia

0

을 같은 오류. 실제 코드를 게시하는 것이 도움이 될 수 있습니다.

+0

게시 됨, 감사합니다. –