ここで何が欠けていますか?を2に設定していますが、:threshold
代わりに4を使用しているようです。
バージョン[org.clojure/core.cache "0.6.2"]
user=> (require '[clojure.core.cache :as cache])
nil
user=> (def foo (cache/fifo-cache-factory {} :threshold 2))
#'user/foo
ドキュメントを使用するcache/miss
user=> (-> foo (cache/miss :1 1) (cache/miss :2 2) (cache/miss :3 3) (cache/miss :4 4))
{:4 4, :3 3, :2 2, :1 1}
user=> (-> foo (cache/miss :1 1) (cache/miss :2 2) (cache/miss :3 3) (cache/miss :4 4) (cache/miss :5 5))
{:5 5, :4 4, :3 3, :2 2}
を使用してassoc
user=> (-> foo (assoc :1 1) (assoc :2 2) (assoc :3 3) (assoc :4 4))
{:4 4, :3 3, :2 2, :1 1}
user=> (-> foo (assoc :1 1) (assoc :2 2) (assoc :3 3) (assoc :4 4) (assoc :5 5))
{:5 5, :4 4, :3 3, :2 2}
私が設定した場合:threshold 5
、それは10アイテムを許可します。など...
これは私がやろうとしていることです。