clojure.string/joinは文字列用の特別なinterpos関数だと言えるでしょうか?これらの機能に違いはありますか?interposeとclojure.string/joinの違いは何ですか?
1
A
答えて
2
概念的には、基本的に同じです。それらはそれぞれコレクション*とセパレータを取り、元のコレクションの各要素の間にセパレータがあるコレクションを返します。それらの間の主な違いは以下のとおりです。
clojure.string/join
は、セパレータ上にtoString
を呼び出し、コレクションの各要素、および文字列を構築するためにStringBuilder
を使用しています。interpose
は、セパレータまたはコレクション要素には影響を与えず、完全に実現されたStringの代わりにレイジーリスト*を返します。それはinterleave
の意味で定義されています:。
同様の概念ですが、非常に異なる実装です。
*私は、変換器を返すinterpose
のno-collバージョンを無視しています。
0
あなたの直感は正しいです。 interpose
もトランスデューサを返すことができ、怠け者であることに注意してください。
ただ、ドキュメンテーション文字列やソースコードを見て:
(doc interpose)
(source interpose)
など
関連する問題
- 1. difftimeと ' - 'の違いは何ですか?
- 2. A`と ``の違いは何ですか[:] `
- 3. `&`と `ref`の違いは何ですか?
- 4. バックスティックと$()の違いは何ですか?
- 5. `##`と `hashCode`の違いは何ですか?
- 6. #{} $ {}と%{}の違いは何ですか?
- 7. typedefとの違いは何ですか?
- 8. "$^N"と "$ +"の違いは何ですか?
- 9. {}())と{})の違いは何ですか?
- 10. "./"と "../"の違いは何ですか?
- 11. NodeJS:「./ ..」と「..」の違いは何ですか?
- 12. %Qと%{}の違いは何ですか?
- 13. `==`と `is`の違いは何ですか?
- 14. $と$$の違いは何ですか?
- 15. $ dirtyと$ invalid:違いは何ですか?
- 16. twistdとnohup&:違いは何ですか?
- 17. METADATAとMETADATA.jl:違いは何ですか?
- 18. Backbone.jsとPusherapp - 違いは何ですか?
- 19. libspeとlibspe2?違いは何ですか?
- 20. XPathの//と?/の違いは何ですか?の使用は何
- 21. フレームとオブジェクトの違いは何ですか?フレームとオブジェクトの違いは何ですか?
- 22. リストと何か([_])と何か(_)の違い
- 23. 違いは何ですか?
- 24. コロンの配置の違いは何ですか:何かと何か:
- 25. decodeURIComponentとunescapeの違いは何ですか?unescapeの問題は何ですか?
- 26. GoogleのDremelとは何ですか? Mapreduceとの違いは?
- 27. CQ5とAEM 6.xの違いは何ですか?大きな違いは何ですか?
- 28. 重要な違いは何ですかext2-ext3とext3-ext4の違いは何ですか?
- 29. 「アソシエーション」と「リレーション」という用語の違いは何ですか?
- 30. グロムとは何ですか? mapPartitionsとの違いは?