Tag: 约定

如何将Emacs标签设置为每个新文件中的空格?

我想有一个.emacs设置,以便选项卡总是由连续的空格组成。 优选在每种可能的模式中。 在其他编辑器中,它从来不是一个问题,但在.emacs中,我有点卡住了恐惧的标签。

新的线上的JavaScript括号?

在工作中,我们把括号放在下一行,但是在家里,我做的是相反的。 你更倾向哪个? (K&R vs OTBS) function something() { // … } function something() { // … } 很多JavaScript库似乎都使用OTBS(一种真正的支撑风格)。 我想跟随他们的其他JavaScript项目的一致性,但不K&R的风格看起来更可读? 注意:我们知道在JavaScript中返回和括号的问题,这将永远是一个例外。 但是,这只是一个例子。

如何命名variables

你用什么规则来命名你的variables? 单字母变字在哪里? 你给这个名字写了多less信息? 例如代码呢? 你最喜欢什么毫无意义的variables名? (在foo&bar之后) 他们为什么拼写“foo”和“bar”而不是FUBAR

Python“私有”函数编码约定

当编写一个python模块和函数时,我有一些应该暴露给外部人员的“公共”函数,但是一些其他“私人”函数只能在本地和内部看到和使用。 我明白在Python中没有绝对的私人function。 但是,将“公共”function与“私人”function区分开来的最好,最简洁,最常用的风格是什么? 我列出了一些我知道的风格: 在模块文件中使用__all__来表示它的“公共”函数( 什么是Python的__all__模块级variables? ) 在“私人”function名称的开头使用下划线 有没有人使用的其他想法或惯例? 非常感谢你!

Ruby中的标准文件命名约定

对于包含给定类SomeCoolClass的文件,什么是正确或标准的文件名? 1. somecoolclass.rb 2. some_cool_class.rb 3. some-cool-class.rb 4. SomeCoolClass.rb 或其他一些变化? 我注意到在Ruby stdlib中,使用了版本1,版本2和版本3。

“src / main / java”约定的优点是什么?

我注意到很多项目有以下结构: 项目-A 箱子 LIB SRC 主要 java的 RootLevelPackageClass.java 我目前使用以下约定(因为我的项目是100%的Java): 项目-A 箱子 LIB SRC RootLevelPackageClass.java 我目前没有使用Maven,但是想知道这是否是一个Maven约定或者是否有其他原因。 有人可以解释为什么现在第一个版本如此受欢迎,如果我应该采用这个新的约定呢? 克里斯

如何发信号“尚未实施”?

在最初起草一个新的gem,我需要留下一些方法实现为空(将在下一个实施) 因此,我想表示一个“尚未实施”的例外 我想知道是否有一种特定于Ruby语言的最佳实践或标准约定来编写这种占位符/例外。 即:像这样的东西: Java中的UnsupportedOperationException .Net Framework(C#)中的NotImplementedException

Python:使用4个空格进行缩进。 为什么?

虽然编码python,我只使用2个空格缩进,确实PEP-8真的build议有4个空格,但历史上对我来说是不寻常的。 那么,谁能说服我使用4个空格而不是2个? 有什么优点和缺点? PS最后,将所有现有代码库从2个空间转换为4个空间的简单方法是什么? PPS PEP-8另外build议不要使用标签进行缩进。 在这里阅读 所以,总结一下: 优点: 长度超过80根线时,要有更多的空间排列。 可以从代码片段复制代码,它只是工作。 缺点: 嵌套语句的层次更深,实际代码的空间更less。 谢谢。

命名的数字作为variables

我最近在高调的代码中看到过好几次,其中常量值被定义为variables,以值命名,然后只使用一次。 我想知道为什么这样做? 例如Linux源码(resize.c) unsigned five = 5; unsigned seven = 7; 例如C#.NET源代码(Quaternion.cs) double zero = 0; double one = 1;

在Clojure中使用命名空间的常见约定是什么?

我很难find在Clojure中使用命名空间的好build议和常见做法。 我意识到名称空间与Java包不一样,所以我试图梳理Clojure中的惯例,这似乎很难确定。 我想我有一个很好的主意,如何将function分成clj文件,甚至大致如何我想组织这些文件到目录。 但除此之外,我很难find我的开发环境的机制。 一些相互关联的问题: 对于Clojure命名空间,我是否会像使用Java程序包一样使用相同的唯一性约定? [即backwards-company-domain.project.subsystem] 我应该将文件保存在与我的命名空间相匹配的目录结构中吗? [ala Java] 如果我有多个名称空间,是否需要将我的所有代码编译到一个jar中,并将其添加到我的类path中以使其可访问? 每个命名空间应该编译成一个jar吗? 或者,我应该创build一个包含许多命名空间的clj代码的jar吗? 谢谢…