小编And*_*y P的帖子

如何在clojure中获取嵌套结构中给定键的所有值

(def threads
  {:values
   [{:_id "t1"
     :u {:uid 1}
     :members {:values [{:uid 1} {:uid 2}]}
     :messages {:values
                [{:_id "m1" :u {:uid 1}}
                 {:_id "m2" :u {:uid 2}}]}}
    {:_id "t2"
     :u {:uid 12}
     :members {:values [{:uid 11} {:uid 12}]}
     :messages {:values
                [{:_id "m3" :u {:uid 13}}
                 {:_id "m4" :u {:uid 12}}]}}]})
Run Code Online (Sandbox Code Playgroud)

需要找出密钥的所有值:uid在这种情况下,答案应返回[1 2 11 12 13]而不使用任何全局绑定.需要任何级别的嵌套结构的解决方案规模.

谢谢

clojure

7
推荐指数
1
解决办法
1534
查看次数

从风景或肖像UIImage中找到最大的居中方块并将其缩放到一个大小

我需要从缩放到大小的肖像或风景图像中找到最大的居中方块.例如,如果我得到尺寸为1200x800的图像,我需要将居中的正方形缩小到300x300.

crop uiimage ios

3
推荐指数
1
解决办法
1221
查看次数

为什么阻塞导致锁定

我使用以下代码作为一个处理我的请求的一部分进行日志记录.这个代码已经多次出现过了.当我进行多个并行调用时,由于此代码,我遇到了死锁.

(defn log [msg & vals]
  (let [line (apply format msg vals)]
    (locking System/out (println line))))
Run Code Online (Sandbox Code Playgroud)

任何人都知道这里可能出现的问题.

谢谢

clojure

3
推荐指数
1
解决办法
146
查看次数

标签 统计

clojure ×2

crop ×1

ios ×1

uiimage ×1