2017-09-05 22 views
0

안녕하세요 elixir입니다. 주어진 작업이 stringip address or a number인지 확인합니다. 나는 inetparse_address이라는 것을 발견했다. 이것은 주어진 문자열이 ip 주소인지 아닌지를 검사하고 적절한 응답을 제공한다. 나는 다음과 같은 오류를 얻을 터미널에 위의 코드를 실행하면eletir의 inet parse_address 명령에 대한 구문 오류

inet :parse_address("192.168.42.2") 

을 다음과

iex(1)> inet :parse_address("192.168.42.2"). 
** (SyntaxError) iex:1: syntax error before: '(' 

누군가가이 문제를 좀 도와 줄래으로 IEX 터미널에

내 코드는? 모듈 이름은 단지 원자하지만 얼랑에, 그들은 소문자로 시작하기 때문에

답변

3

:inet.parse_address('192.168.42.2') 

해야한다. 얼랑 상호 운용성, 그 중 하나의 주제를 다루는 기사를 많이 있습니다

는 여기 ->https://elixirschool.com/en/lessons/advanced/erlang/

+0

나는 그것이 '해야한다고 생각 : ('192.168.42.2 ')'inet.parse_address. 문자열은 "{: error, : einval}'을주고 있습니다. 왜 그런지 궁금합니다! – kiddorails

+1

@kiddorails 분명히 함수는 엘릭서의 charlists 인 erlang 문자열을 기대합니다. – JustMichael