defprotocol“没有单一方法”错误似乎是莱宁根的一个错误

tjb1982

我在Clojure中学习协议,并在以下代码中遇到此错误:

CompilerException java.lang.IllegalArgumentException: No single method: valores_BANG_ of interface: gangnam.core.Legi found for function: valores! of protocol: Legi, compiling:(NO_SOURCE_PATH:1:1)

一切工作都非常好,直到我尝试向协议中添加七个以上的方法(valores!如下)。所以,我复制valoresvalores!绝对确保我使用相同的代码,除了!在末尾,这是行不通的。我还尝试将其换成其他名称(dele)。

然后我想起了我最近跑步的感觉lein install,当我lein install再次跑步,似乎可以解决问题。知道为什么会这样吗?

(defprotocol Legi
  (lege [self] [self key])
  (carpe! [self] [self key] [self key val])
  (muta!* [self key val])
  (juga! [from label to])
  (claves [self])
  (valores [self])
  (valores! [self]))

(extend-protocol Legi
  Iterable
  (lege
    ([self]
      (for [elm self]
        (lege elm)))
    ([self key]
      (for [elm self]
        (lege elm key))))
  (carpe!
    ([self]
      (for [elm self]
        (carpe! elm)))
    ([self key]
      (for [elm self]
        (carpe! elm key)))
    ([self key val]
      (for [elm self]
        (carpe! elm key val))))
  (muta!*
    [self key val]
    (doall (for [elm self]
      (muta!* elm key val))))
  (juga! [from label to]
    (for [elm from]
      (juga! elm label to)))
  (claves [self]
    (for [elm self]
      (claves elm)))
  (valores [self]
    (for [elm self]
      (valores elm)))
  (valores! [self]
    (for [elm self]
      (valores elm)))
  Element
  (lege 
    ([self]
      (into {} (for [k (.getPropertyKeys self)]
                 [(keyword k) (lege self k)])))
    ([self key]
      (-> self (.getProperty (name key)))))
  (carpe!
    ([self]
      (for [k (.getPropertyKeys self)]
        (carpe! self k)))
    ([self key]
      (let [prop (lege self key)]
        (res
          (-> self (.removeProperty (name key))))
        prop))
    ([self key val]
      (let [prop (lege self key)]
        (if (= val prop)
          (carpe! self key)))))
  (muta!* [self key val]
    (res
      (let [key (name key)]
        (.setProperty self key val)
        self)))
  (juga! [from label to]
    (when (and from to)
      (res
        (.addEdge *g*
          nil from to (name label)))))
  (claves [self]
    (-> self .getPropertyKeys))
  (valores [self]
    (-> self lege vals))
  (valores! [self]
    (-> self lege vals)))
亚历克斯·巴拉诺斯基

lein clean 应该为您解决这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用哪种单一方法检查:空白?&& !错误的?

来自分类Dev

<br />标记似乎是在表格中垂直分隔div的唯一方法?

来自分类Dev

R order()函数-似乎是一个错误

来自分类Dev

单一方法中的多个等待

来自分类Dev

使用遮罩合并图像的单一方法

来自分类Dev

单一方法中的多个等待

来自分类Dev

单一方法类与接口实现

来自分类Dev

PHP循环抛出通知,这似乎是一个持续的错误

来自分类Dev

莱宁根Windows版安装错误

来自分类Dev

重新设置基准是否是修复错误的“摘樱桃”的唯一方法?

来自分类Dev

在ASP.Net MVC中以单一方法返回视图和文件

来自分类Dev

如何使用linq在单一方法中使聚合函数?

来自分类Dev

使用单一方法返回不同类型的数据

来自分类Dev

如何以单一方法返回int日期,月份,年份

来自分类Dev

Angular.js中Ajax单一方法的体系结构

来自分类Dev

使用单一方法检测按钮阵列上的点击

来自分类Dev

运行时反射-使用单一方法提取符号

来自分类Dev

单一方法可产生多个新的Scanner返回

来自分类Dev

匿名和授权用户的Spring @RestController单一方法

来自分类Dev

通过单一方法但使用多个查询的数据库连接

来自分类Dev

使用单一方法从多个输入字段计算年龄

来自分类Dev

maven-surefire-plugin 运行单一方法,但在课堂上失败

来自分类Dev

错误C2448:函数样式的初始化程序似乎是一个函数定义

来自分类Dev

错误C2448:函数样式的初始化程序似乎是一个函数定义

来自分类Dev

Tshark的-z conv,ip似乎有一个错误

来自分类Dev

如何通过单一方法从不同索引中删除数组中的元素?

来自分类Dev

String的NumberFormatException似乎是一个数字

来自分类Dev

SQL Server使用带有子查询的IN运算符似乎是一个BUG?

来自分类Dev

类强制转换异常,这似乎是一个有效的语句

Related 相关文章

  1. 1

    使用哪种单一方法检查:空白?&& !错误的?

  2. 2

    <br />标记似乎是在表格中垂直分隔div的唯一方法?

  3. 3

    R order()函数-似乎是一个错误

  4. 4

    单一方法中的多个等待

  5. 5

    使用遮罩合并图像的单一方法

  6. 6

    单一方法中的多个等待

  7. 7

    单一方法类与接口实现

  8. 8

    PHP循环抛出通知,这似乎是一个持续的错误

  9. 9

    莱宁根Windows版安装错误

  10. 10

    重新设置基准是否是修复错误的“摘樱桃”的唯一方法?

  11. 11

    在ASP.Net MVC中以单一方法返回视图和文件

  12. 12

    如何使用linq在单一方法中使聚合函数?

  13. 13

    使用单一方法返回不同类型的数据

  14. 14

    如何以单一方法返回int日期,月份,年份

  15. 15

    Angular.js中Ajax单一方法的体系结构

  16. 16

    使用单一方法检测按钮阵列上的点击

  17. 17

    运行时反射-使用单一方法提取符号

  18. 18

    单一方法可产生多个新的Scanner返回

  19. 19

    匿名和授权用户的Spring @RestController单一方法

  20. 20

    通过单一方法但使用多个查询的数据库连接

  21. 21

    使用单一方法从多个输入字段计算年龄

  22. 22

    maven-surefire-plugin 运行单一方法,但在课堂上失败

  23. 23

    错误C2448:函数样式的初始化程序似乎是一个函数定义

  24. 24

    错误C2448:函数样式的初始化程序似乎是一个函数定义

  25. 25

    Tshark的-z conv,ip似乎有一个错误

  26. 26

    如何通过单一方法从不同索引中删除数组中的元素?

  27. 27

    String的NumberFormatException似乎是一个数字

  28. 28

    SQL Server使用带有子查询的IN运算符似乎是一个BUG?

  29. 29

    类强制转换异常,这似乎是一个有效的语句

热门标签

归档