20
A
回答
29
您需要使用申請功能:
user=> (apply str (seq "foo"))
"foo"
6
其實也沒什麼可以填空,使表達式(= 「foo」 的_(STR(SEQ 「富」) ))eval爲true,因爲(str(seq「foo」))=>「(\ f \ o \ o)」不等於「foo」,所以我們已經有一個不等式了,第三個項目,不管什麼值,以填補空白不能使表達式評估爲真
如果你的意思是問
(= "foo"
(____ str (seq "foo")))
那麼答案將是正確應用由亞歷克斯作爲回答。
user> (doc apply)
-------------------------
clojure.core/apply
([f args* argseq])
Applies fn f to the argument list formed by prepending args to argseq.
應用需要一個功能(在這種情況下,STR),並與存在於SEQ
user> (seq "foo")
(\f \o \o)
user> (str \f \o \o)
"foo"
的ARGS呼籲海峽噢,順便說一句:
user> (= 1 1 1)
true
user> (= 1 2 1)
false
4
或者你可以使用便利的人clojure.string/join
(require 'clojure.string)
(clojure.string/join (seq "foo"))
也會打印"foo"
。您可以使用前面提到的技術來定義您自己的join
(以避免始終寫入(apply str seq)
)。
相關問題
- 1. 如何將字符串轉換爲地圖中的Seq [字符串]
- 2. 如何將system.drawing.color轉換回字符串?
- 3. 如何將x的seq轉換爲seq
- 4. 如何將domain.com/foo/bar/baz/轉換爲像'foo bar baz'這樣的字符串?
- 5. 轉換斯卡拉字符串RDD [SEQ [字符串]
- 6. 如何將字符串轉換爲JSON並轉換回來?
- 7. 如何將字符數組轉換回字符串
- 8. 將字符串轉換爲日期並將日期轉換回字符串
- 9. 將字符串轉換爲time_t,然後將time_t轉換回字符串
- 10. 如何將字符串表示字節轉換回字節?
- 11. 如何將字符串的字符串轉換爲字符?
- 12. 將amqp_cstring_bytes轉換回C字符串
- 13. 將字符串轉換回列表
- 14. 將JSON字符串轉換回數組
- 15. 將argv轉換回單個字符串
- 16. 將HEX字符串轉換回AES
- 17. 將jison對象轉換回字符串
- 18. PHP:將字符串轉換回正常
- 19. 將SHA1轉換回字符串
- 20. 將字符串轉換回數組PHP
- 21. 將字符串值轉換回GUID值
- 22. 將pyparsing.ParseResults轉換回html字符串
- 23. 無法將字節字符串轉換回字符串
- 24. 如何將字符串轉換使用變音符號回JSON
- 25. 如何將接收到的字節轉換回字符串?
- 26. 如何將字符串轉換爲字節數組並返回
- 27. 如何將數字轉換回Elixir中的字符串?
- 28. 如何將字符串文字轉換爲字符串值
- 29. 將IP轉換爲字節/轉換回字符串
- 30. 將字符串轉換爲字符串
謝謝。這有助於。 – mark 2011-05-04 15:48:08
Clojure函數是否具有最大值(顯着低於例如最大向量長度)?例如。如果字符串在這裏真的很長,那麼'apply'會試圖用很多參數(字符串中的字符)調用'str',以致調用失敗。 – Lassi 2017-05-05 18:22:46