6
A
回答
15
user=> (defrecord Item [name cost])
user=> (apply ->Item ["ball" 10])
#user.Item{:name "ball", :cost 10}
简要解释发生了什么事。 (->Item "ball" 10)
是从给定参数创建记录的语法之一。这与(Item. "ball" 10)
相同。在你的情况下,你有参数向量,所以我们使用(apply fn args-vector)
来处理。
+0
如果您可以扩展 - > Item功能来自 –
+0
Alexey,您一直在教我Clojure!再次感谢你)。你能快速告诉我叫什么' - >',这样我可以进一步研究它的含义吗? – inline
+1
新增了对正在发生的事情的简短说明。 –
相关问题
- 1. 将1D矢量转换为2D矢量
- 2. 如何将Char []转换为矢量
- 3. 如何将矩阵转换为矢量矢量?
- 4. 如何将scala矢量转换为spark ML矢量?
- 5. 如何将矢量<string>转换为矢量<char*>
- 6. 如何将矢量转换为标量,用于switch语句?
- 7. 如何转换矢量<矢量<string>>为char **
- 8. 将3D矢量图形转换为PDF
- 9. 将openCV矩阵转换为矢量
- 10. 将矢量转换为矩阵
- 11. Matlab将矢量转换为矩阵
- 12. 将matlab矩阵转换为矢量
- 13. 将一列表转换为矢量
- 14. 将逻辑矩阵转换为矢量
- 15. 将矢量转换为数组
- 16. 将Rdd [矢量]转换为Rdd [双]
- 17. 将矢量转换为字符串
- 18. 将矩阵转换为矢量
- 19. 将2d数组转换为矢量
- 20. 将Eigen :: PermutationMatrix.indices()转换为数组/矢量
- 21. vhdl:将矢量转换为字符串
- 22. 将矢量转换为逻辑矩阵?
- 23. 将矢量转换为Haskell中的ByteString
- 24. 将关键点矢量转换为CvSeq
- 25. 将矢量转换为逻辑矩阵
- 26. 将矢量转换为整数
- 27. 将矢量转换为列表
- 28. 如何将多个记录转换为一个XML记录
- 29. 将密集矢量转换为PySpark中的稀疏矢量
- 30. OpenCV - 将矢量矢量转换为垫子
想要将它转换成像{key:value}对格式的Json? –
我认为只要它是一个哈希映射就可以了。我的意思是,这基本上是一个记录,对吗? – inline