Clojure 什么是:<&燃气轮机;打嗝?

Clojure 什么是:<&燃气轮机;打嗝?,clojure,hiccup,Clojure,Hiccup,我不明白下面代码中的标签“:” (定义待办事项应用程序 [] [: [:第#节待办事项 [任务输入] (当(seq@(订阅[:TODO])) [任务列表]) [页脚控件]] [:页脚#信息 [:p“双击编辑待办事项”]] 有人能帮我吗?正在创建一个React片段: 在前面的答案中添加了一点细节,片段将拼接到周围的列表中,而不是创建子元素。这样,它与Clojure~@中的无引号拼接操作符类似,而不是常规的无引号拼接操作符~。例如: (defn middle-seq [] [

我不明白下面代码中的标签“:”

(定义待办事项应用程序
[]
[:
[:第#节待办事项
[任务输入]
(当(seq@(订阅[:TODO]))
[任务列表])
[页脚控件]]
[:页脚#信息
[:p“双击编辑待办事项”]]

有人能帮我吗?

正在创建一个React片段:


在前面的答案中添加了一点细节,
片段将拼接到周围的列表中,而不是创建子元素。这样,它与Clojure
~@
中的
无引号拼接
操作符类似,而不是常规的
无引号拼接
操作符
~
。例如:

(defn middle-seq       [] [    :d :e :f])
(defn middle-seq-frag  [] [:<> :d :e :f])
否则,您必须重新构造输入并使用
concat

(vec
  (concat
    [:a :b :c]
    (middle-seq) 
    [:g :h :i] ))          ;=> [:a :b :c :d :e :f :g :h :i]

主题行应指定重新帧。这不是标准打嗝的特征,相反。
(vec
  (concat
    [:a :b :c]
    (middle-seq) 
    [:g :h :i] ))          ;=> [:a :b :c :d :e :f :g :h :i]