Clojure を学んでいますが、基本について質問があります。
「rows」変数を返す関数を作成するにはどうすればよいですか。
(defn list-domains []
(sql/with-connection db
(sql/with-query-results rows ["select * from domains"]
rows)))
ありがとう
[FR]をclojureでプレイしてから長い時間が経ちましたが、覚えている限り、結果は返されません。クエリ結果をパラメーターとして使用して部分式(最後のパラメーター) を評価するだけです。sql/with-query-results
(defn list-domains []
(sql/with-connection db
(sql/with-query-results rows ["select * from domains"]
(do-something-with rows) )))
本当に を返したい場合は、次を使用してシーケンスのインスタンス化を試みることができますdoall
。
(defn list-domains []
(sql/with-connection db
(sql/with-query-results rows ["select * from domains"]
(doall rows) )))
編集:うーん...まあ...実際のところ、これはドキュメントで提供されているものとまったく同じソリューションですwith-query-results
:/