Clojure在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
抽取序列中某几个字符中第一次出现的位置 发布于:2022-09-03 15:43 hello world 发布于:2021-12-04 16:38 [更多]
显示目录

原子



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout