comparison src/StaticDicts/StaticDicts.jl @ 866:1784b1c0af3e feature/laplace_opset

Merge with default
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Wed, 19 Jan 2022 14:44:24 +0100
parents ff9d738c9b21
children
comparison
equal deleted inserted replaced
865:545a6c1a0a0e 866:1784b1c0af3e
8 A static dictionary implementing the interface for an `AbstractDict`. A 8 A static dictionary implementing the interface for an `AbstractDict`. A
9 `StaticDict` is fully immutable and after creation no changes can be made. 9 `StaticDict` is fully immutable and after creation no changes can be made.
10 10
11 The immutable nature means that `StaticDict` can be compared with `===`, in 11 The immutable nature means that `StaticDict` can be compared with `===`, in
12 constrast to regular `Dict` or `ImmutableDict` which can not. (See 12 constrast to regular `Dict` or `ImmutableDict` which can not. (See
13 https://github.com/JuliaLang/julia/issues/4648 for details) One important 13 <https://github.com/JuliaLang/julia/issues/4648> for details.) One important
14 aspect of this is that `StaticDict` can be used in a struct while still 14 aspect of this is that `StaticDict` can be used in a struct while still
15 allowing the struct to be comared using the default implementation of `==` for 15 allowing the struct to be compared using the default implementation of `==` for
16 structs. 16 structs.
17 17
18 Lookups are done by linear search. 18 Lookups are done by linear search.
19 19
20 Duplicate keys are not allowed and an error will be thrown if they are passed 20 Duplicate keys are not allowed and an error will be thrown if they are passed