如何检查Clojure中是否有原子?

沃尔特·斯通伯纳

我在寻找的迂腐的方式来测试是否东西是原子或没有,如(atom? ...)Clojure中的谓语,类似家庭(number? ...)(string? ...)(vector? ...),等。

鉴于Atom是Clojure的主要语言功能(atom ...),它是通过创建的,我不得不编写自己的自定义函数来测试内部实现类,这是错误的。例如,

(defn atom? [a] (= (type a) clojure.lang.Atom))

我缺少更正确的范例或内置语言功能吗?


注意:这个问题是无关的,并且与Scheme的“原子”相同(atom? ...),后者是非null的cos对。

肖恩·科菲尔德

我会用(instance? clojure.lang.Atom a)而不用写谓语。

我还要提醒您,如果您觉得需要在运行时编写取决于对象类型的代码,则可能需要退后一步,想出另一种方法来解决问题:也许是协议或多方法让您以一种更惯用的方式调度对象类型?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Clojure中,Datomic中的分布原子与Avout中的分布原子是否具有相同的概念?

来自分类Dev

Clojure:使用两个原子检查具有相同键的值是否相等(使用添加监视)

来自分类Dev

如何更改Clojure中的原子图?

来自分类Dev

如何从Clojure中的多个将来更新原子?

来自分类Dev

检查多方法在Clojure中是否有特定的调度

来自分类Dev

检查多方法在Clojure中是否有特定的调度

来自分类Dev

Clojure STM是否与原子和代理形式有关?

来自分类Dev

Clojure中的动态原子

来自分类Dev

如何检查MPI中是否有消息?

来自分类Dev

如何检查wordNet中是否有单词

来自分类Dev

如何检查阵列中是否有阵列

来自分类Dev

如何在Clojure原子中附加到嵌套列表?

来自分类Dev

如何在Clojure中更新原子的向量元素?

来自分类Dev

Clojure中的惯用惰性原子

来自分类Dev

如何检查Clojure中的斐波那契数是否是数字?

来自分类Dev

如何检查地图是否是Clojure中另一个地图的子集?

来自分类Dev

如何检查python中列表的所有项目是否等于a?

来自分类Dev

如何检查DataGridview的列中是否有重复的值?

来自分类Dev

如何检查数组中的所有值是否相等

来自分类Dev

如何检查列表中的所有元素是否相同?

来自分类Dev

如何检查用户在Meteor中是否具有特定角色

来自分类Dev

如何检查列表中的所有元素是否都是整数

来自分类Dev

如何检查Python字符串中是否有*字符?

来自分类Dev

如何检查woocommerce中的产品是否有变化

来自分类Dev

我如何检查套接字中是否有可用的东西?

来自分类Dev

如何检查URL是否与Lift中的现有位置匹配?

来自分类Dev

如何检查Azure存储队列中是否有消息

来自分类Dev

如何检查列表中的所有元素是否相等?

来自分类Dev

如何检查代理在JavaScript中是否有效

Related 相关文章

  1. 1

    在Clojure中,Datomic中的分布原子与Avout中的分布原子是否具有相同的概念?

  2. 2

    Clojure:使用两个原子检查具有相同键的值是否相等(使用添加监视)

  3. 3

    如何更改Clojure中的原子图?

  4. 4

    如何从Clojure中的多个将来更新原子?

  5. 5

    检查多方法在Clojure中是否有特定的调度

  6. 6

    检查多方法在Clojure中是否有特定的调度

  7. 7

    Clojure STM是否与原子和代理形式有关?

  8. 8

    Clojure中的动态原子

  9. 9

    如何检查MPI中是否有消息?

  10. 10

    如何检查wordNet中是否有单词

  11. 11

    如何检查阵列中是否有阵列

  12. 12

    如何在Clojure原子中附加到嵌套列表?

  13. 13

    如何在Clojure中更新原子的向量元素?

  14. 14

    Clojure中的惯用惰性原子

  15. 15

    如何检查Clojure中的斐波那契数是否是数字?

  16. 16

    如何检查地图是否是Clojure中另一个地图的子集?

  17. 17

    如何检查python中列表的所有项目是否等于a?

  18. 18

    如何检查DataGridview的列中是否有重复的值?

  19. 19

    如何检查数组中的所有值是否相等

  20. 20

    如何检查列表中的所有元素是否相同?

  21. 21

    如何检查用户在Meteor中是否具有特定角色

  22. 22

    如何检查列表中的所有元素是否都是整数

  23. 23

    如何检查Python字符串中是否有*字符?

  24. 24

    如何检查woocommerce中的产品是否有变化

  25. 25

    我如何检查套接字中是否有可用的东西?

  26. 26

    如何检查URL是否与Lift中的现有位置匹配?

  27. 27

    如何检查Azure存储队列中是否有消息

  28. 28

    如何检查列表中的所有元素是否相等?

  29. 29

    如何检查代理在JavaScript中是否有效

热门标签

归档