2017-04-05 3 views
2
私は整数型のキーでマップを作成したい

で地図を作成しますが、これは動作しません:整数キー

iex(1)> a = %{3: "fdsfd"} 
** (SyntaxError) iex:1: unexpected token: ":" (column 8, codepoint U+003A) 

iex(1)> a = %{:3 => "fdsfd"} 
** (SyntaxError) iex:1: unexpected token: ":" (column 7, codepoint U+003A) 

答えて

4

は、単にこのようにそれを使用し、キーとして整数を使用するには:

map = %{ 3 => "value" } 

:3はエリクサー内に無効な値です。原子はエリクサーでは文字列でもなく整数でもなく、名前がその値である定数です。 3だけのアトムをキーとして使用するには、次のように使用する必要があります。

map = %{ :"3" => "value" }