我有一些数据,可以对它进行简单的筛选
(defn get-posts-body
[]
(:body @(client/get posts-url api-options)))
(defn get-books
[]
(parse-string (get-books-body) true))
(defn get-non-fiction-books
[]
(filter #(if (= "non-fiction" (:category %)) %) (get-books)))
这很有效。
我还有另一个数据源,即帖子,我想要将某个字段转换为 DateTime 类型,并且要进行比较。但是它没有工作
(defonce today (.withTimeAtStartOfDay (t/now)))
(defn get-posts-body
[]
(:body @(client/get posts-url api-options)))
(defn get-posts
[]
(parse-string (get-posts-body) true))
(def get-posts-viewed-today
[]
(filter #(if (>= (f/parse :date-time (:last_viewed_at %)) today) %) (get-posts)))
我想要所有具有 last_viewed_at DateTime >= 今天的 Maps。
我正在尝试将 String last_viewed_at 转换为 DateTime 并与今天进行比较。
但是它无法编译
Syntax error compiling def at (clojure_json_test/core.clj:46:1). Too many arguments to def
Too many arguments to def
顺便说一句,我使用的是
(:require [clj-time.core :as t]
[clj-time.format :as f]
;; ... )