Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 713 Bytes

README.md

File metadata and controls

34 lines (26 loc) · 713 Bytes

Memoize.jl

Build Status Coverage Status

Easy memoization for Julia.

Usage

using Memoize
@memoize function x(a)
	println("Running")
	a
end
julia> x(1)
Running
1

julia> x(1)
1

By default, Memoize.jl uses an ObjectIdDict as a cache, but it's also possible to specify the type of the cache. If you want to cache vectors based on the values they contain, you probably want this:

using Memoize
@memoize Dict function x(a)
	println("Running")
	a
end