【问题标题】:printing list values using let in clojure使用 clojure 中的 let 打印列表值
【发布时间】:2017-06-10 05:04:22
【问题描述】:

如何在 clojure 语言中使用 let 关键字打印列表元素?

(defn build-headline-keywords-item [es-client conf common-item headline]
  (let [headline headline]
  (println (:headline))
  (es/upsert es-client conf (merge common-item{:source ["headline"]
                                          :type ["headline"]
                                          :keywords headline}))))

【问题讨论】:

  • 你能澄清一下这个问题吗?您要打印什么列表?
  • 我想打印标题。 @艾伦汤普森

标签: list clojure let


【解决方案1】:

Alan 的回答涵盖了如何使用 Clojure 执行此操作的重要部分。

我将采取不同的方式,询问这是否是您的环境的问题。你在 REPL 工作吗?还是以其他方式运行?您正在运行或评估的实际内容是什么?

也许您正在使用一个编辑器,其中控制台输出会转到您看不到的地方?例如,在 Emacs 中,控制台输出可能会转到不可见的缓冲区。

【讨论】:

    【解决方案2】:

    如果我理解正确,它应该看起来更像这样:

    (defn build-headline-keywords-item 
      [es-client conf common-item headline]
      (println headline)
      ... )
    

    更新:

    如果您仍然遇到问题,请制作一个测试文件并逐个删除位,直到您得到可行的结果。然后一次一个地添加这些位以构建整个问题。它会起作用的:

    代码:

    (defn build-headline [a b c headline]
      (println headline))
    (build-headline 1 2 3 "Space Aliens Invade!")
    

    结果:

    > lein run
    Space Aliens Invade!
    

    另请参阅在线书籍Clojure for the Brave & True 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 2012-12-27
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多