diff options
author | J.J <thechairman@thechairman.info> | 2023-12-14 10:38:37 -0500 |
---|---|---|
committer | J.J <thechairman@thechairman.info> | 2023-12-14 10:38:37 -0500 |
commit | bb7f8330f475f71671bbe5f7488c8f10a3dca097 (patch) | |
tree | 6e4539e754ffc47f92f7684a69dc7f64adf8d16d /aoc2023/src/utilities | |
parent | cb164b2e2912e300d5e26f9df546899c74cc9673 (diff) | |
download | gleam_aoc-bb7f8330f475f71671bbe5f7488c8f10a3dca097.tar.gz gleam_aoc-bb7f8330f475f71671bbe5f7488c8f10a3dca097.zip |
day 14 gleam part 1 complete
Diffstat (limited to 'aoc2023/src/utilities')
-rw-r--r-- | aoc2023/src/utilities/memo.gleam | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/aoc2023/src/utilities/memo.gleam b/aoc2023/src/utilities/memo.gleam index 87ee475..b06d8fd 100644 --- a/aoc2023/src/utilities/memo.gleam +++ b/aoc2023/src/utilities/memo.gleam @@ -14,6 +14,10 @@ type Message(k, v) { type Server(k, v) = Subject(Message(k, v)) +pub opaque type Cache(k, v) { + Cache(server: Server(k, v)) +} + fn handle_message( message: Message(k, v), dict: Dict(k, v), @@ -28,10 +32,6 @@ fn handle_message( } } -pub opaque type Cache(k, v) { - Cache(server: Server(k, v)) -} - pub fn create(apply fun: fn(Cache(k, v)) -> t) -> t { let assert Ok(server) = actor.start(dict.new(), handle_message) let result = fun(Cache(server)) |