2017-09-05 31 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