SQLKorma を使用していくつかの SQL ステートメントを実行したいと考えています。最初に、次のコードを書きました。
(let [sqls (-> (slurp "resources/database.sql")
(str/split #";")
butlast)]
(for [sql sqls]
(k/exec-raw sql)))
しかし、理由は不明ですが、これは機能しません。for ループは完全にスキップされます。ただし、これは機能します。
(let [sqls (-> (slurp "resources/database.sql")
(str/split #";")
butlast)]
(loop [sqls sqls]
(if (not (empty? sqls))
(do
(k/exec-raw (first sqls))
(recur (rest sqls))))))
なぜこれが起こるのですか?for ループが失敗するのはなぜですか?