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附加了@符号,你将获得代理变量的值。
以上内容是否对您有帮助:
更多建议: