2017-04-05 34 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是在藥劑無效值;原子在Elixir中既不是字符串也不是整數,它們是常數,它們的名字就是它們的價值。要使用只有3作爲原子的密鑰,您必須使用此:

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