2017-09-05 22 views
0

私はelixirを初めて使用しています。与えられたstringip address or a numberであるかどうかをチェックする私の仕事。私は、inetにこのparse_addressがあることがわかりました。これは、指定された文字列がIPアドレスかどうかをチェックし、適切な応答を提供します。エリキシルのinet parse_addressコマンドの構文エラー

inet :parse_address("192.168.42.2") 

を次のように

IEX端子に私のコードは、私が端末上で上記のコードを実行すると、私は次のようなエラーに

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

を取得している誰かが、この問題で私を助けることができますか?

答えて

3

モジュール名は単なる原子であるが、Erlangで、彼らは小文字で始まるので、それは

:inet.parse_address('192.168.42.2') 

でなければなりません。 Erlangの相互運用性、それらの1に被写体をカバーする多くの記事があり

はこちら - >https://elixirschool.com/en/lessons/advanced/erlang/

+0

私はそれは 'すべきだと思います。(「192.168.42.2」)' inet.parse_address。文字列は "{:error、:einval}'を与えています。なぜそれが理にかなっていますか? – kiddorails

+1

@kiddorails関数は明らかにエリクシルのcharlistsであるerlang文字列を期待しています。 – JustMichael

関連する問題