问题标签 [code-standards]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .Net 变量类型的完整限定名
在我工作的地方,我经常看到这样的代码:
就个人而言,我更喜欢看到这样的东西:
并在顶部导入。
你怎么看?有哪些最佳做法?两者的优缺点是什么?我怎么能说服我的队友?
我发现第二种选择更清楚。
php - 标准/可读数组声明和使用
您认为更标准/可读/有效的数组声明代码:
单程 :
然后使用:$days[$value]
或第二种方式:
然后使用:$days[$value-1]
更新:我无法确定这些值是否在 [0-6] 中,因为我不提供 3 种方式。
php - 修复代码样式:当其中没有变量时,在 PHP 中将双引号字符串更改为单引号
我想知道是否有一个工具可以解析 PHP 项目并修复错误的代码样式。
那是一个没有变量的双引号字符串应该更改为单引号。
我想在整个项目中自动重写为:
.net - 任何不使用字典的理由
我正在与一位同事讨论是否更好地使用字典并在结果集更改时重新填充它,或者每次只对列表中的所有元素使用 linq 循环。
我们正在尝试映射父/子关系,我建议使用 ParentID 作为字典键,字典值作为自定义对象。
我们通常需要遍历所有父/子并遍历列表。
在这种情况下,您有什么理由不想使用 Dictionary 吗?如果是这样,你会用什么代替
powershell - 用于销毁资源的 Powershell 动词
在命名我的 cmdlet 时,我一直在尝试坚持使用已批准的 Powershell 动词列表。我有一个创建资源的函数,所以它被称为 New-ClearCaseView。我还想创建一个函数,一旦不再使用它就会破坏这个资源。但是,我没有看到任何与 New 搭配的配对动词。我认为 Remove 动词最接近,但这是从集合中删除资源,而不是实际销毁资源。
有什么建议么?是否有更多最新的已接受 Powershell 动词列表?
谢谢!
standards - 如何确保我的实现采用标准形式(避免错误编码)?
有实现大多数常见功能的标准方法。
例如,建议String Buffers
在连接较大的字符串时使用,而不是使用Concatenating operator
.(我随机发现)
在哪里可以找到这样的“建议”集合以避免错误编码?
无论如何,有许多“编码转换”站点。
(谷歌搜索没有帮助。你有更好的“搜索字符串”吗?)
c# - C# 在类中放置常量字符串文字的建议编码实践是什么
在类中放置字符串文字的最佳位置在哪里?是否应该将它们声明为常量成员,是否应该在方法中引用它们(假设字符串文字只使用一次),是否应该将它们放在帮助类或其他地方?
coding-style - 在 COBOL 中重置计数器的正确方法
我想知道重置计数器的更好方法是什么。我有以下内容:
当 WS-SEQ-NO 为 9999 时,我将其递增,或者如果我将 10000 移入其中,它将被截断并变为 0000。这实际上是所需的结果,因为我希望它在 9999 之后跳到 0000。但是,我很想知道这是否可以被 COBOL 编程标准接受?或者我应该使用 IF 条件来重置它。例如:
此外,这段代码只会在一个月左右执行一次,而且它不在循环中,所以我并不急于避免出现额外的 IF 条件。我只是想知道它是否“合法”,可以这么说,在编程标准的意义上,依赖于截断数字而不是编码它的这个 COBOL 特性。谢谢!
c++ - C++ 中的返回表达式
考虑以下代码:
为什么允许最后一行(逗号分隔的表达式),还有其他表达式可以与 C++ 中的 return 语句一起使用吗?
我对逗号的使用很困惑,想知道这个表达式语法是在哪里定义的(我不知道它存在,也不知道在哪里可以找到)。我可以用无限量的代码填充最后一个表达式吗?如果有,有哪些限制、要求等?
python - docstring max line-length 与普通 PEP8 标准不同吗?
所以我查看了一些代码并在 pylint 的帮助下将其提升到 PEP 8 标准,我注意到如果我在打印语句中使用三引号,其中文本超过 120 个字符(我们允许 120 而不是 79)pylint没有抱怨。
这是 pylint 中的一个错误,还是它认为它可能是一个注释并且对行的长度更宽容,或者它不关心你在三引号中使用字符串有多远,因为你可能想以这种方式格式化它们?
为了清楚起见:是的 pylint 在超过行长的所有其他情况下都可以正常工作。