Skip to content

Dictionaries with items accessed with d.x instead of d[x] - like python's AttrDict but for Julia

License

Notifications You must be signed in to change notification settings

JobJob/PropDicts.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PropDicts.jl

Dictionaries with items accessed with d.x instead of d[x] - like python's AttrDict but for Julia

Disclaimer

This package was thrown together very quickly for fun.

Install

using Pkg; pkg"add https://github.com/JobJob/PropDicts.jl.git"

Usage

using PropDicts
d = PropDict(a=1, b="2")
d.a = 7

Typed

using PropDicts, Test
dtyped = PropDict{Float64}(x=0.3, y=1.9)
@inferred getproperty(dtyped, :x) # the compiler knows it's a Float64

# doesn't work in untyped PropDict
d = PropDict(x=0.3, y=1.9)
@inferred getproperty(d, :x)  # the compiler doesn't know so this errors

About

Dictionaries with items accessed with d.x instead of d[x] - like python's AttrDict but for Julia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages