辞書や配列から要素を消す

参考: Collections and Data Structures · The Julia Language 辞書の場合は delete! を使う。 a = Dict(:first => 1, :second => 2, :third => 3) # delete!: 辞書と削除したいキーを指定する delete!(a, :second) a # Dict(:first => 1, :third => 3) 配列には deleteat! を使用する。 b = [1, 2, 3] # deleteat!: 配列と削除したいインデックスを指定する deleteat!(b, 2) b # [1, 3]

October 14, 2020

with_kwを使って構造体を作る

参考: mauro3/Parameters.jl: Types with default field values, keyword constructors and (un-)pack macros インストールは Pkg でaddする。 @with_kwが使えるようになり、これをつけた構造体では定義時にデフォルト値を設定できるようになり、パラメータを渡して初期化できるようになる。 公式でほしいぐらい便利。 using Parameters # @with_kwをつけて構造体を定義する @with_kw struct Todo title::String done::Bool = false # デフォルト値を設定できようになる end # パラメータを渡して初期化することができようになる todo = Todo(title = "new todo", done = true)

October 10, 2020