Clojure agent

2018-12-27 14:24 更新

使用agent命令创建代理。

语法

以下是 agent 基本语法:

(agent state)

参数 − “state”是应该分配给代理的初始状态。

返回值 − 返回具有当前状态和值的代理对象。

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (def counter (agent 0))
   (println counter))
(Example)

输出

以上示例输出以下结果:

#object[clojure.lang.Agent 0x371c02e5 {:status :ready, :val 0}]

与原子数据类型一样,您可以看到代理还具有与其关联的状态和值。 要直接访问代理的值,您需要使用@symbol以及变量名称。

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (def counter (agent 0))
   (println @counter))
(Example)

输出

以上示例输出以下结果:

0

你可以从上面的程序清楚地看到,如果你在@counter附加了@符号,你将获得代理变量的值。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号