背景
配列編があるから、辞書編も書いた。
辞書
空の辞書
julia> d = Dict()
Dict{Any,Any} with 0 entries
julia> d[1] = 1
特に何か問題があるわけではない。
インクリメント
julia> d[1] = 1
1
julia> d[1] += 1
2
jjulia> d[1] += 1
3
ただ、未設定のkeyでインクリメントを行うとエラー。
julia> d[2] += 1
ERROR: KeyError: 2 not found
in getindex at dict.jl:718
そういうことをするパッケージがあるらしい。
julia> Pkg.add("DataStructures")
INFO: Cloning cache of Compat from git://github.com/JuliaLang/Compat.jl.git
INFO: Updating cache of DataStructures...
INFO: Cloning cache of Docile from git://github.com/MichaelHatherly/Docile.jl.git
INFO: Installing Compat v0.7.8
INFO: Installing DataStructures v0.3.13
INFO: Installing Docile v0.5.19
INFO: Package database updated
julia> import DataStructures
INFO: Precompiling module DataStructures...
julia> using DataStructures
julia> dd = DefaultDict(1)
DataStructures.DefaultDict{Any,Any,Int64} with 0 entries
julia> dd[2] += 1
2
めでたしめでたし。