【发布时间】:2016-07-12 07:06:01
【问题描述】:
我有一个地图列表,比如
(def listofmaps
({:directory_path "/some/path/1", :directory_size "8.49 GB"} {:directory_path "/user/dod/yieldbook/yb_sec_char", :directory_size "14.1 MB"})
包含许多值和大小可以是 gb 或 mb。
我也有一个 limitlistofmaps 之类的
(def limitlistofmaps
({:directory_path "/some/path/8", :directory_size "15.2 GB"} {:directory_path "some/path/3", :directory_size "2.1 GB"}
{:directory_path "/some/path/1", :directory_size "17.2 GB"})
有很多值..
如果地图列表中的任何地图具有与 limitlistofmaps 中相同的 :directory_path 但 :directory_size 超过指定的值,我需要打印“超出限制”。问题是大小是字符串格式,需要考虑单位。
你能帮我在clojure中做到这一点吗?
【问题讨论】:
-
你能告诉我们你到目前为止做了什么吗?
-
可以使用clojuredocs.org/clojure.core/re-seq之类的正则表达式从大小字符串中提取数字和单位,然后用parseDouble解析数字:docs.oracle.com/javase/8/docs/api/java/lang/…
标签: clojure clojure-java-interop