【发布时间】:2011-05-20 11:17:00
【问题描述】:
我正在尝试弄清楚如何执行以下操作,假设您正在开发直流电机的控制器,您希望让它以用户设置的特定速度旋转,
(def set-point (ref {:sp 90}))
(while true
(let [curr (read-speed)]
(controller @set-point curr)))
既然设置点可以通过网络应用程序随时更改,我想不出不使用 ref 的方法,所以我的问题是函数式语言如何处理这种事情? (即使示例是 clojure 中的,但我对总体思路很感兴趣。)
【问题讨论】:
标签: haskell functional-programming clojure