Clojure在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
[更多]
显示目录

原子



Clojure原子

Atoms是任何其他编程语言中的任何引用类型。Atoms是任何其他编程语言中的任何引用类型。Atoms是Clojure中的一种数据类型,它提供了一种管理共享,同步,独立状态的方法。 。原子保持的值随身交换!方法改变而改变。

内部,swap!读取当前值,进行应用函数,并尝试进行比较和设置。由于另一个线程可能在中间时间中改变了值,因此可能必须重试,并在自旋循环中执行。净效果是该值将始终是将所提供的函数校正当前值的Atoms结果。

Atoms是在atom方法的帮助下创建的。以下程序中显示了相同的示例。

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (def myatom (atom 1))
   (println @myatom))
(example)

以上示例输出以下结果:

1

atom的值通过使用@符号访问。Clojure有一些可以对原子执行的操作。以下是操作。

方法 说明
重启! 将atom的值设置为新值,而不考虑当前值。
比较并设置! 当且仅当原子的当前值与原子保持的旧值相同时,以原子方式将atom的值设置为新值。返回true如果设置发生,否则返回false。
交换! 根据特定的函数,用一个新的原子交换原值。
由JSRUN为你提供的Clojure在线运行、在线编译工具
        JSRUN提供的Clojure在线运行,Clojure 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

注册登录后可减少验证码的弹出,点击前往 注册 | 登录

皮肤:

运行模式:

嵌入代码 iframe嵌入: