Julia Can';I don’我不知道如何用一个符号来索引一个Dict

Julia Can';I don’我不知道如何用一个符号来索引一个Dict,julia,Julia,我正在读《朱莉娅入门》一书,书中有以下示例: d3 = [:A => 100, :B => 200] d3[:C] = 300 当我运行它时,我得到一个错误 ERROR: ArgumentError: invalid index: C Stacktrace: [1] setindex!(::Array{Pair{Symbol,Int64},1}, ::Int64, ::Symbol) at .\abstractarray.jl:967 这本书是为Julia的早期版本而写的,但我

我正在读《朱莉娅入门》一书,书中有以下示例:

d3 = [:A => 100, :B => 200]
d3[:C] = 300
当我运行它时,我得到一个错误

ERROR: ArgumentError: invalid index: C
Stacktrace:
 [1] setindex!(::Array{Pair{Symbol,Int64},1}, ::Int64, ::Symbol) at .\abstractarray.jl:967

这本书是为Julia的早期版本而写的,但我在手册中找不到如何在当前版本中通过符号正确地处理
Dict
项。

您是否尝试过d3=Dict(:A=>100,:B=>200)?这在版本0.5.2和0.6.0中对我有效——只是更新的语法。我不确定这和用符号作为钥匙有什么关系。是的,这很有效。我的示例创建了一个
对数组
而不是dict,因此不能像inted那样工作。那本书现在真的被弃用了…@ephemeris这是一本好书,但是是的,朱莉娅的那个版本现在已经很旧了,不仅仅是因为朱莉娅从一个版本到下一个版本的弃用率惊人!(公平地说,从技术上讲,它仍然是版本0!)。话虽如此,就教科书而言,它可以对你有益,因为你可以看到语言是如何演变的(以及为什么)。因此,对于你在书中读到的每一部分,检查REPL中的当前文档,看看它发生了什么以及如何改变;这会让你更好地掌握这门语言,而不是被动地阅读这本书!你试过d3=Dict(:A=>100,:B=>200)吗?这在版本0.5.2和0.6.0中对我有效——只是更新的语法。我不确定这和用符号作为钥匙有什么关系。是的,这很有效。我的示例创建了一个
对数组
而不是dict,因此不能像inted那样工作。那本书现在真的被弃用了…@ephemeris这是一本好书,但是是的,朱莉娅的那个版本现在已经很旧了,不仅仅是因为朱莉娅从一个版本到下一个版本的弃用率惊人!(公平地说,从技术上讲,它仍然是版本0!)。话虽如此,就教科书而言,它可以对你有益,因为你可以看到语言是如何演变的(以及为什么)。因此,对于你在书中读到的每一部分,检查REPL中的当前文档,看看它发生了什么以及如何改变;这会让你更好地掌握这门语言,而不是被动地阅读这本书!