Синтаксическая ошибка для команды inet parse_address в эликсире

Я новичок в эликсире. Моя задача проверить, если дано string является ip address or a number, Я обнаружил, что инет имеет это 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: '('

Может ли кто-нибудь помочь мне с этим вопросом?

1 ответ

Решение

Так должно быть

:inet.parse_address('192.168.42.2')

потому что имена модулей - это просто атомы, но в erlang они начинаются со строчной буквы.

Есть много статей, посвященных теме взаимодействия Erlang, одна из которых здесь -> https://elixirschool.com/en/lessons/advanced/erlang/

Другие вопросы по тегам