2

Clojure を学んでいますが、基本について質問があります。

「rows」変数を返す関数を作成するにはどうすればよいですか。

(defn list-domains []
  (sql/with-connection db
    (sql/with-query-results rows  ["select * from domains"]
        rows)))

ありがとう

4

1 に答える 1

2

[FR]プレイしてから長い時間が経ちましたが、覚えている限り、結果は返されません。クエリ結果をパラメーターとして使用して部分式(最後のパラメーター) を評価するだけです。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:/

于 2013-08-10T13:58:47.110 に答える