小编Gil*_*les的帖子

更新多个键的值

如果您有地图或地图集合,并且您希望能够使用一个功能更新多个键的值,那么最常用的方法是什么?

=> (def m [{:a 2 :b 3} {:a 2 :b 5}])
#'user/m
=> (map #(update-in % [:a] inc) m)
({:a 3, :b 3} {:a 3, :b 5})
Run Code Online (Sandbox Code Playgroud)

我不是映射每个键的update-in,而是理想地喜欢一些像这样运行的函数:

=> (map #(update-vals % [:a :b] inc) m)
({:a 3, :b 4} {:a 3, :b 6})
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激!我正在尝试减少不必要的长脚本中的行数.

clojure

15
推荐指数
1
解决办法
6211
查看次数

在绑定向量中评论Clojure

我注意到注释宏在绑定向量中不起作用,如下所示:

(let [a "first string"
      (comment 
      b (range 10)
      c [\a \b \c]
      )
      d "another string"]
  (str a " and " d))
Run Code Online (Sandbox Code Playgroud)

除了在注释块中的每一行前面放置一个分号外,还有其他方法可以在一个需要偶数个参数的绑定向量中注释几个绑定吗?

clojure

7
推荐指数
2
解决办法
117
查看次数

标签 统计

clojure ×2