Questions tagged «conventions»

通用标签,涵盖了所有可接受的做事方法,其中包括命名,间隔,编码,注释等。


7
我应该在git commit消息中使用过去时还是现在时?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我读过一次 git commit消息应该使用命令式现在时,例如“为x添加测试”。我总是发现自己使用过去时,例如“为x添加测试”,这对我来说自然而然。 这是John Resig最近提交的内容,其中显示了两个消息: 在操作测试中调整更多jQuery设置结果。还确定了预期测试结果的顺序。 有关系吗?我应该使用哪个?


6
Python __str__与__unicode__
有没有时,你应该实现一个python约定__str__()对__unicode__()。我已经看到类重写的__unicode__()频率高于,__str__()但似乎不一致。当实施一个相对于另一个更好时,是否有特定的规则?实施这两种方法是否必要/良好做法?

6
将枚举转换为集合/列表
是否有一些单线桥接方法将给定的Enumeration转储到java.util.List或java.util.Set? 内置Arrays.asList()或类似的东西Collection.toArray()应该存在于某处,但我无法在IntelliJ调试器的评估器窗口(以及Google / SO结果)中找到。


11
如何组织大型R程序?
当我进行任何复杂的R项目时,我的脚本很快就会变得冗长而混乱。 我可以采用哪些实践来使我的代码始终令人愉快?我在考虑类似 函数在源文件中的放置 何时将内容分解到另一个源文件 主文件中应包含什么 将功能用作组织单位(鉴于R使其难以访问全局状态,这是否值得) 缩进/换行的做法。 对待(如{? 将}}之类的内容放在1或2行上? 基本上,组织大型R脚本的经验法则是什么?

16
如何在.Net中的lambda表达式中发音“ =>”
我很少遇到其他程序员! 当我第一次看到令牌时,我的想法是“暗示”,因为这就是它在数学证明中的读法,但这显然不是它的意义。 因此,我该如何说或读“ =>”,如: IEnumerable<Person> Adults = people.Where(p => p.Age > 16) 还是有一种商定的说法?
160 c#  .net  lambda  conventions 

8
是否有Java方法排序约定?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我有一个很大的课程(大约40种方法),这是我将作为课程作业提交的课程包的一部分。目前,这些方法在公用/私有等方面非常混乱。我想以一种明智的方式订购它们。有这样做的标准方法吗?例如,通常在方法之前列出字段,在其他方法之前列出构造函数,最后是getter / setter。其余的方法呢?

5
在Ruby和/或Rails中的哪里定义自定义错误类型?
是否有在Ruby库(gem)或Ruby on Rails应用程序中定义自定义错误类型的最佳实践?特别: 他们在结构上在哪里属于项目?是否在其他地方插入了一个与相关模块/类定义内联的单独文件? 有没有建立任何时候约定到,当不创建一个新的错误类型? 不同的库有不同的处理方式,我还没有注意到任何实际的模式。有些库始终使用自定义错误类型,而另一些则根本不使用它们。一些具有扩展StandardError的所有错误,而另一些具有嵌套的层次结构;有些只是空的类定义,有些则有各种各样的技巧。 哦,就是因为我觉得称这些“错误类型”有点模棱两可,所以我的意思是: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end

8
斯威夫特:守卫让vs如果让
我一直在阅读有关Swift中的Optionals的信息,并且看到了一些示例,这些示例if let用于检查Optional是否持有值,并且在有情况的情况下–使用未包装的值进行操作。 但是,我已经看到在Swift 2.0中,该关键字guard let被广泛使用。我想知道是否if let已从Swift 2.0中删除或是否仍然可以使用它。 我应该改变我的计划包含if let到guard let?

10
导入函数内部是pythonic吗?
PEP 8说: 导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。 占用时,我违反了PEP8。有时,我在函数中导入了东西。通常,如果存在仅在单个函数中使用的导入,则执行此操作。 有什么意见吗? 编辑(我觉得导入函数的原因可能是个好主意): 主要原因:它可以使代码更清晰。 在查看函数代码时,我可能会问自己:“函数/类xxx是什么?” (在函数内部使用xxx)。如果我的所有导入都在模块顶部,则必须去那里确定xxx是什么。使用时,这更成问题from m import xxx。看到m.xxx该功能可能会告诉我更多信息。取决于什么m:它是众所周知的顶级模块/软件包(import m)?还是子模块/包(from a.b.c import m)? 在某些情况下,具有与使用xxx接近的位置的额外信息(“ xxx是什么?”)可以使功能更易于理解。

30
应该在for循环中使用<或<=
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11个月前关闭。 改善这个问题 如果您必须迭代7次,请使用: for (int i = 0; i &lt; 7; i++) 要么: for (int i = 0; i &lt;= 6; i++) 有两个注意事项: 性能 可读性 为了提高性能,我假设使用Java或C#。是否使用“小于”或“小于或等于”是否重要?如果您有其他语言的见解,请指出。 为了提高可读性,我假设基于0的数组。 UPD:我提到的从0开始的数组可能会使您感到困惑。我不是在谈论遍历数组元素。只是一个一般的循环。 下面有一个关于使用常数的好处,该常数可以解释这个魔术数字是什么。因此,如果我有“ int NUMBER_OF_THINGS = 7”,那么“ i &lt;= NUMBER_OF_THINGS - 1”看起来会很奇怪,不是吗。


10
在Ruby中将私有方法放在哪里?
大多数博客,教程或书籍在任何类/模块的底部都有私有方法。这是最佳做法吗? 我发现在需要时使用私有方法更为方便。例如: public def my_method # do something minion_method end private def minion_method # do something end public def next_method end 这样,我发现代码更具可读性,而不是不断地上下滚动,这很烦人。 这种方法是否存在严重错误?在底部使用私有方法不仅是一种最佳实践,还是其他?
95 ruby  conventions 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.