Julia Dict中的表达不受支持或错位

时间:2016-04-30 10:10:04

标签: dictionary julia

我试图运行此命令

dict = Dict("a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5)

在Julia 0.3.2(通过https://try.jupyter.org/)并收到此错误:

unsupported or misplaced expression =>
while loading In[1], in expression starting on line 1

我从here了解到,这种符号表示法应该没问题。

有什么问题?

2 个答案:

答案 0 :(得分:3)

语法在0.3:

中略有不同
x= Dict({"a"=>5})

注意大括号!

您编写的代码是0.4语法。您可以通过更改版本号来检查文档。

仅供参考,0.4语法为:

 x=Dict("a"=>5)

答案 1 :(得分:0)

对于那些来这里使用Julia 1.0.0的用户,请注意,OP的代码现在可以工作了:

julia> dict = Dict("a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5)
Dict{String,Int64} with 5 entries:
  "c" => 3
  "e" => 5
  "b" => 2
  "a" => 1
  "d" => 4

julia> VERSION
v"1.0.0"

下面是来自Julia 1.0.0 docs的示例:

  

或者,可以传递一对参数对。

julia> Dict("A"=>1, "B"=>2)
Dict{String,Int64} with 2 entries:
  "B" => 2
  "A" => 1