首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提供UnsupportedOperationException的Clojure def

提供UnsupportedOperationException的Clojure def
EN

Stack Overflow用户
提问于 2011-01-19 01:39:23
回答 1查看 260关注 0票数 1

我正在尝试从clojure客户端ping fleetdb。当我ping服务器时,我得到了响应"pong",但是当我试图用def将它保存到一个变量时,我得到了"UnsupportedOperationException applyTo“。

代码语言:javascript
复制
(use 'fleetdb.client)

(def client (connect {:host "127.0.0.1", :port 3400}))

(client ["ping"]) ; get back "pong" as response

(type  (client ["ping"]))   ;java.lang.String

(print (client ["ping"]))   ; get back "pong" as response

(def isalive (client ["ping"])) 

; UnsupportedOperationException applyTo  fleetdb.client.proxy$java.lang.Object$IFn

; $ILookup$Closeable$9aed515e.applyTo (:-1)

尝试使用clojure 1.2和1.3.0-alpha4

怎么啦?

EN

回答 1

Stack Overflow用户

发布于 2011-01-19 06:05:37

客户端代理似乎没有定义作为IFn接口一部分的applyTo方法:

https://github.com/mmcgrana/fleetdb-client/blob/master/src/fleetdb/client.clj#L54

这将会起作用:

代码语言:javascript
复制
user> (def x (.invoke client ["ping"]))
#'user/x

我需要了解为什么使用applyTo而不是invoke

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4727183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档