Синтаксическая ошибка для команды 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/