当我学习某些语言的Clojure时,语法的可读性和便利性是最重要的问题(也许这是错误的..)。
所以,Clojure非常吸引我,但可能会有很多括号来维护。
我正在考虑是否有一个脚本,我可以在没有一些括号的情况下编写代码,然后将其编译到Clojure,这应该会更好。这样的程序到目前为止存在吗?
(一旦告知,是一个Scheme缩进语法,这很好。如何Clojure的?)是否有任何程序添加Clojure的括号?
3
A
回答
8
通常使用编辑器或IDE会照顾支架的为您服务。
这是特别有用的有“彩虹parens”,即括号给予不同的颜色来匹配他们的嵌套级别,所以你可以很快看到他们如何排队。
一些选项:
- Eclipse的插件逆时针 - 如果伟大的你已经是,如果你想混的Clojure和Java代码的Eclipse用户。
- Emacs - Lisp程序员的常用选择。有一个很好的Emacs的
注组Clojure的工具,在一般情况下,因为它的简洁,Clojure的代码使用比同等的Java代码更少的括号内。
3
一旦你习惯了parens,它们实际上比Java代码更容易阅读。可读性更重要的是正确的缩进。任何体面的IDE都会为您修正一段代码的缩进。
但是,您可能会发现宏执行您想要的操作。例如,线程宏( - >)或..宏。你可以编写自己的宏来实现更具体的目的。
下面是一个例子:
用户=>(STR(INC(整数/ parseInt函数 “10”))) “11”
可以被重写为 用户=>( - >“10 “Integer/parseInt inc str) ”11“
节省了两个paren对!活泉!回到你最初的问题,如果你可以在给定情况下使用更少的parens编写非模糊代码,那么应该可以编写一个宏来将更少的parens语法扩展为真正的Clojure。你有没有找到你想要的东西的例子?
+0
相关问题
- 1. 是否有任何崇高的文字包装彩虹括号?
- 2. 是否有任何热键在大括号之间跳转?
- 3. Clojure打印没有括号的列表?
- 4. 如何将Clojure REPL添加到现有的.NET应用程序?
- 5. 是否有任何API将广告添加到我的桌面应用程序
- 6. 是否可以在eclipse中为括号/括号加上颜色
- 7. Clojure中的地图是否有序?
- 8. 是否有任何clojure工具可以查看Clojure如何使用JVM内存?
- 9. 是否有任何制作本地'defonce'的方法? (Clojure)
- 10. 是否有可能用括号
- 11. Emacs的密切括号跳到编辑Clojure的代码时,已有近括号
- 12. 在应用主页上添加修订号是否有任何缺点?
- 13. 看看是否有任何应用程序有加载的GAC的DLL
- 14. Java货币格式化程序向负值添加圆括号
- 15. 是否有任何可能的方式将GeoFence添加到Mapbox?
- 16. 是否有任何脚注添加/删除的事件
- 17. 获取Java程序以读取括号,括号和大括号
- 18. 无论如何检查是否有任何datatable.Columns添加vb.net
- 19. 如何检查是否有任何ItemListener被添加到Hazelcast IQueue
- 20. 如何检查是否有任何行添加到Datagridview
- 21. 在Rails应用程序中使用括号是否合适?
- 22. 管理clojure中的括号数
- 23. 是否有任何理由在方括号之间写入数据库列?
- 24. 在编程环境中是否有任何占位符号码?
- 25. 是否可以自动关闭Xcode 4中的括号/括号?
- 26. Clojure的defr,defmacro和binding的方括号真的是矢量吗?
- 27. 在NSMutableArray中添加对象是否有任何限制?
- 28. 向类中添加[Serializable]是否有任何性能影响?
- 29. 向POCO添加PetaPoco属性是否有任何负面影响?
- 30. 如何检查输入的括号是否有效