2

["John" "Mary" "Watson" "James"] という名前のベクトルがある場合、

それらをリスト項目として表示したいのですが、hiccup を使用してそれを行うにはどうすればよいですか?

何かのようなもの

[:ul 
  (for [name name-list]
    [:li name])]

単に繰り返すのではなく、 [:ul ] の間に [:li ] のリストを返します。もっと良いものがあるはずです。私はしゃっくりに比較的慣れていません。検索しましたが、何も見つかりませんでした。

4

1 に答える 1

3

データ構造を Hiccup にフィードすると、期待どおりの結果が得られるはずです。

(require '[hiccup.core :refer [html]])

(def names
  ["John" "Mary" "Watson" "James"])

(html [:ul 
       (for [name names]
         [:li name])])
;=> "<ul><li>John</li><li>Mary</li><li>Watson</li><li>James</li></ul>"
于 2014-02-05T09:59:16.193 に答える