首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Clojure的命名约定是什么?

Clojure的命名约定是什么?
EN

Stack Overflow用户
提问于 2011-07-15 23:07:13
回答 5查看 18.2K关注 0票数 57

谁能给我解释一下或者告诉我在哪里可以找到clojure的命名约定:

函数文件names

  • Functions (据我所知,函数名称只是用短划线分隔的values)

  • Variables
EN

回答 5

Stack Overflow用户

发布于 2011-07-15 23:16:37

你可能想看看开发者维基上的Clojure library coding standards --这可能是我见过的最全面的列表。

针对您的特定观点:

  1. 文件名是小写的,并存储在与命名空间匹配的目录结构中,并以.clj结尾,例如,"my/special/namespace.clj
  2. Functions是以短划线分隔的小写单词,理想的选择是描述性的,以便您的代码清晰和自我文档化。不要害怕在不同的名称空间中重用好的函数名(这就是名称空间是for!).
  3. Variables的意思,我假设您指的是参数、let绑定变量等)。通常也是短划线分隔的小写单词。由于代码就是数据,我认为函数和数据具有相同的命名约定是合适的:-)
票数 54
EN

Stack Overflow用户

发布于 2013-12-01 08:21:44

你可能想看看this non official style guide

票数 11
EN

Stack Overflow用户

发布于 2016-03-16 22:25:07

有一些有趣的guidelines on naming written by Stuart Sierra表明:

calculate-age)

  • side-effecting纯函数应该是描述返回值的名词(
  • 而不是age函数应该是描述动作的动词(用于构造的create-和用于检索的get- ),保留对可变后缀(也可以是名词)所做的更改应区分为动词短语(除非输入类型必须为显式references.
  • verbs别名,否则应使用箭头前缀( message)
  • coercions而不是send-message)来命名输出类型(connection而不是->connection)别名可以节省重复(products/price而不是products/product-price)并防止let bindings
  • functions返回函数中的局部冲突返回函数应具有

后缀-fn

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6709131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档