ここで次のコードを見ました
(def token-store
(redis-store/->RedisTokenStore secret-key 30 {:pool {} :spec {:host "127.0.0.1" :port 6379}}))
誰がこれが何を意味するのか説明できますか?
RedisTokenStore は、TokenStore プロトコルとそのメソッドを実装するレコードです。しかし、この構文は何を意味するのでしょうか。オブジェクトはこの構文でも作成できます。
(RedisTokenStore. secret-key 30 {:pool {} :spec {:host "127.0.0.1" :port 6379}})
では、このシンボル -> の違いは何ですか? ユーザー定義の名前空間の後にあるのはなぜですか?
私はマクロとして知っています、->はに使用されます
(-> 4 (+ 5)
(- 6))
これは (- (+ 4 5) 6) に変換され、3 が得られます。