clojure - 不知道如何从 : clojure. lang.Symbol 创建 ISeq

标签 clojure redis

我有以下 clojure 代码(尝试从 redis 写入/获取条目):

(ns hello.core2)
(ns h hello.core2 (:require [taoensso.carmine :as car]))

(def pool (car/make-conn-pool))
(def spec-server1 (car/make-conn-spec))
(defmacro wcar [& body] `(car/with-conn pool spec-server1 ~@body))`

(defn -main
  (wcar (car/ping)
    (car/set "foo" "bar")
    (car/get "foo")))

我收到以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
    at clojure.lang.RT.seqFrom(RT.java:487)
    at clojure.lang.RT.seq(RT.java:468)

知道我做错了什么吗?

最佳答案

(defn -main ...):您忘记了函数 -main 的参数向量;它应该是 (defn -main [& args] ...)

关于clojure - 不知道如何从 : clojure. lang.Symbol 创建 ISeq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387567/

相关文章:

clojure - Datomic 中的参数查询

clojure - 动态变量、绑定(bind)、命名空间可见性

lua - 如何使用 Lua 脚本在 Redis 中操作数字

python - redis从结果集中获取值

clojure - 在 Clojure 中从分层树结构创建 ids HashMap 的优雅方法

clojure - 解释一下project.clj中的clojure依赖斜杠语法?

clojure - 删除集合列表中的所有子集

php - Predis 与 laravel 5.5 "No connections available in the pool in Aggregate/RedisCluster.php:337 "

ruby-on-rails - 对等方重置 Redis/SideKiq/Rails 连接 - SSL_connect

c# - 应用程序永远不会在调试中完成启动,可能是 Redis?