Ant*_*ald 1 clojure clojurescript
比方说,我有5个存储在向量中的javaScript对象:
(def v [o1 o2 o3 o4 o5])
Run Code Online (Sandbox Code Playgroud)
每个人都有一个方法"连接",它将另一个对象作为参数.
我现在手动:
o1.connect(o2);
o2.connect(o3);
o3.connect(o4);
o4.connect(o5);
Run Code Online (Sandbox Code Playgroud)
什么是自动化的好方法?
只有一些奇怪的解决方案出现在我的脑海中:
(doseq [[a b] (zipmap (butlast v) (rest v))]
(.connect a b))
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
你可以使用partition:
(doseq [[a b] (partition 2 1 v)]
(.connect a b))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |