elixir 中 inet parse_address 命令的语法错误

Syntax error for inet parse_address command in elixir

我是 elixir. My task to check if the given string is an ip address or a number. I found that inet 的新手,有这个 parse_address 可以检查给定的字符串是否为 IP 地址并提供适当的响应。

我在iex终端的代码如下

inet :parse_address("192.168.42.2")

当我在终端上运行上述代码时,出现以下错误

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

有人可以帮我解决这个问题吗?

应该是

:inet.parse_address('192.168.42.2')

因为模块名称只是原子,但在 erlang 中,它们以小写字母开头。

关于 Erlang 互操作性的主题有很多文章,其中一篇在此处 -> https://elixirschool.com/en/lessons/advanced/erlang/