gpt4 book ai didi

Clojure 将 var 嵌入到 String,还有另一种方法吗?喜欢 sprintf 方式吗?

转载 作者:行者123 更新时间:2023-12-02 12:01:33 24 4
gpt4 key购买 nike

 (str "I don't know what " (:name a) " eats."))

我知道这是用变量构造字符串的正确方法。但有类似的方法吗?

(str "I dont know what %s eats." (:name a))

我尝试过,这不是有效的语法,但是 Clojure 中有类似的方法吗?

谢谢。

最佳答案

Diego Basch 提到了 format,这是一个很好的答案。您还可以使用cl-format:

(clojure.pprint/cl-format nil "I don't know what ~a eats." "Joe")

使用nil作为第二个参数,返回一个字符串。第二个参数的其他选项将导致字符串被写入某处。

format 使用java.lang.String.formatcl-format 是 Common Lisp format 的 Clojure 版本。对于格式化字符串,它们的功能非常相似,但是有一些事情 cl-format 可以做得很好,而 Clojure 的 format 却做不到。简单的例子——打印nil:

(format "I don't know what %s eats." nil)
;=> "I don't know what null eats."

(clojure.pprint/cl-format nil "I don't know what ~a eats." nil)
;=> "I don't know what nil eats."

关于Clojure 将 var 嵌入到 String,还有另一种方法吗?喜欢 sprintf 方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com