中野智文

中野智文(VOYAGE GROUP)のコンピュータなどのメモ

Julia の超入門(辞書編)

2015-11-30 16:47:28 | JuliaLang

背景

配列編があるから、辞書編も書いた。

辞書

空の辞書

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

めでたしめでたし。

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。