问题标签 [code-readability]
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.
if-statement - 构建“If”语句的更好方法
以下哪项是构建If
语句嵌套的更好方法。
(或者)
php - php 重构和更好的 php 编码?
我有这个过程是我的应用程序的核心,我正在创建,但由于某种原因,我觉得这是最糟糕的方法(本能),我想看看这个过程是否有问题,我我以一种不好的方式接近它!ps代码工作正常,只是重构问题。
过程是:
用户去主页,他们看到他们的最新活动,由其他网站成员(home.php),
我已将功能代码放入馅饼中。
格式更新功能http://pastie.org/1213958
getUserUpdates 函数http://pastie.org/1213962
编辑这两个函数都来自不同的文件,它们包含在 home.php 中,formatUpdate 来自 functions.php getUserUpdates 来自 queries.php
java - 使用 { } 分割大块代码以提高代码可读性 - 好的做法?
我正在考虑使用匿名{ }代码块在同一方法调用中逻辑区分“代码块”的选项,这(理论上)应该提高代码的可读性。
我想知道以下 2 个代码段中哪一个更适合您?
另外,这两个代码段是否编译为相同的字节码?换句话说,使用{ }会以任何方式损害代码的性能吗?
选项 1:没有 { } 标识的代码块
选项 2:带有 { } 标识的代码块
感谢您的评论,马克西姆。
ruby - 设置默认值的更好方法?
我们可以让下面的 Ruby 代码更短,同时更易读吗?
language-agnostic - 我如何找到方法?
这是一个有点笼统的计算机问题。我一直能够遵循编程的逻辑,但是当我编写代码时,我总是发现我不知道某种方法来完成我需要完成的事情。当我看到它时,我总是想,“当然!”。
您如何为您的编程需求找到“内置”的相关方法?我不喜欢重新发明轮子,但我发现很难找到我需要做的事情来做我想做的事情。
c# - C#:扩展方法和 Not 运算符最佳实践
我有一个字符串数组,我想知道该数组是否不包含某个字符串。我可以将 not 运算符 (!) 与 Contains 方法结合使用,如下所示:
扫描代码时可能会忽略非运算符(!),所以我想知道创建扩展方法以提高可读性是否被认为是不好的做法:
所以现在代码可以读取:
这种事情是不是很不服气?
readability - 提高对不熟悉代码的理解的工具和技术?
我已经意识到,作为一名编程学生,我最大的弱点是我理解他人代码的能力很差。
我对“教科书”代码或明确注释的代码没有任何问题,但是当给定一个几百行的程序时,包含十几个不同的功能并且没有注释,我什至发现很难开始。
我知道这种类型的代码在我的职业生涯中可能更可能遇到,我认为代码理解能力差对我来说是一个很大的障碍,所以我想专注于提高我的技能在这个领域。
在您的体验中,哪些工具/技术有助于提高对代码的理解?
您倾向于如何处理不熟悉的、未注释的代码?为什么?你觉得你的技术有什么帮助?
谢谢
c++ - 我应该包含另一个标题中包含的文件吗?
大多数情况下,在一个程序中创建多个相互使用的类时,我喜欢只包含我需要的最少数量的头文件,以减少混乱。
例如,假设类 C 继承自包含类 A 的类 B。当然,由于类 B 包含类 A 作为成员,因此它需要包含a.h
在b.h
. 但是,假设 C 还需要包含a.h
. 像我一样懒惰,我只包含b.h
(C 无论如何都需要包含),并且由于b.h
已经包含a.h
,我不需要再包含任何内容,并且它编译得很好。我的 .cpp 文件也是如此:我只包含标题,标题中包含的任何内容都将自动包含在我的 .cpp 文件中,因此我不包含它。
这是我的坏习惯吗?它是否使我的代码可读性降低?
eclipse - Eclipse 格式问题
当我在 Eclipse 中格式化时,长线变成了:
对此:
我该如何防止这种情况?
python - `if key in dict` 与 `try/except` - 哪个更易读?
我有一个关于习语和可读性的问题,对于这种特殊情况,Python 哲学似乎存在冲突:
我想从字典 B 构建字典 A。如果 B 中不存在特定键,则什么也不做并继续。
哪种方式更好?
或者
“做并请求宽恕”与“简单明了”。
哪个更好?为什么?