我试图运行此命令
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了解到,这种符号表示法应该没问题。
有什么问题?
答案 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