2017-09-05 33 views
0

我是elixir的新手。我的任务是检查给定的string是否为ip address or a number。我发现inet有这parse_address它检查给定的字符串是否是一个IP地址,并提供适当的响应。elixir中的inet parse_address命令的语法错误

我的IEX终端上的代码如下

inet :parse_address("192.168.42.2") 

当我运行终端,我得到下面的错误在上面的代码

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

有人可以帮我这个问题?

回答

3

应该

:inet.parse_address('192.168.42.2') 

因为模块名称只是原子,但在二郎,他们开始以小写字母。

有很多的覆盖在二郎的互操作性,其中的一个主题的文章是在这里 - >https://elixirschool.com/en/lessons/advanced/erlang/

+0

我觉得应该是':inet.parse_address(“192.168.42.2”)'。字符串“正在给出'{:error,:einval}'。为什么会出现这种情况! – kiddorails

+1

@kiddorails显然,函数需要erlang字符串,它们是elixir中的charlists。 – JustMichael