除了特定于语言的结构,对于使用 PHP、javascript、java 和 python 编程的人来说,前 10 名必须做的干净编码是什么?我想让我的代码尽可能干净和可读。例如,将函数体左括号与函数声明放在同一行与新行有什么关系?另外,例如 (x==10) 与 (x == 10) 之间的间距是什么?任何有关干净编码的有用提示将不胜感激!
我想body在我的D应用程序中有一个类字段.
像这样:
class Posting
{
// ...
string heading, body, timestamp;
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编译这段代码时,我收到一个错误:
source/app.d(8): Error: no identifier for declarator string
source/app.d(8): Error: Declaration expected, not 'body'
Run Code Online (Sandbox Code Playgroud)
一些谷歌搜索显示这body是一个Dlang'关键字.但是用其他名称替换它会导致许多变通方法代码(我试图解析JSON yajl-d).
所以,问题是:我怎样才能body在班上命名?
所以我正在使用一个公共API,它向我发送一个带有名为'public'的布尔字段的JSON对象.
{
...
"public" : true,
...
}
Run Code Online (Sandbox Code Playgroud)
我正在使用GSON将其解析为Java类,但这迫使我声明以下变量,当然Java lexer/parser不同意:
private boolean public;
Run Code Online (Sandbox Code Playgroud)
有没有办法让我的变量被命名public?
我注意到,有些Amazon Web Services被称为“ AWS XXX”(例如AWS Lambda),而另一些被称为“ Amazon XXX”(例如Amazon RedShift)。为什么?有什么区别吗?
谢谢。
这个真让我(和我的同事)烦恼.
不是
那么为什么没有人注意到这个命名惯例的缺陷或者是否有这个错字背后的意图?
Racket 是我正在学习的第一种方案方言,而且我还没有那么远,但是由于方案的语法最少,我相信可以安全地假设解释器对变量名中的问号的处理与任何不同其他可行的字符。
有了这个句子,为什么方案使用符号“?” 表示返回真或假的函数(称为谓词)?例如,在球拍中,有一个名为number?. number?应用于任何数字(1、5、-5、2.7 等)时返回 true,否则返回 false。我相信这number?是类似于is_the_following_argument_a_number?. 假设这是真的,表达式(number? 5)将转换为(is_the_following_argument_a_number? 5)。
在英语(此变量的编写语言)中,谓词“以下参数是数字吗?” 可以通过先移动动词:“the following argument is a number”,然后提取谓词:“is a number”,将问题翻译成陈述句形式找到。现在,我不像我在编程语言那样擅长语言,但我相信这是正确的。另外,对不起,如果这变成了一个英语问题而不是一个计划问题。
我难以理解的是,如果 lisp 社区调用number?谓词,为什么变量名不是英语谓词(我说变量名不是英语谓词,不是它的函数类型) in scheme 不是谓词)我发现我认为我认为number?翻译成的谓词是“是一个数字”,而不是整个问题“下面的参数是一个数字吗?”,只是谓词。那么,为什么 lisp 社区选择将方案中的谓词命名为英语中的问题?我认为这是因为社区错误地将陈述的价值(真或假)作为是/否问题的答案(是或否(显然))。我这样想有错吗?
我目前正在创建一个Visual Studio扩展,我的问题是找出命名空间.我知道约定是(<Company>.<Product>).<Feature>,我的问题是我创建了一个明确针对Visual Studio的实用程序库.如何命名此命名空间?
using MyCoolCompany.VisualStudio.Utility;
Run Code Online (Sandbox Code Playgroud)
要么
using MyCoolCompany.VisualStudioUtility;
Run Code Online (Sandbox Code Playgroud) 根据F#组件设计准则,F#应该使用PascalCase.NET Framework命名约定。
假设我使用的是C#或VB.NET,并且想导入F#库,那么什么时候可以camelCase在该库中看到约定?
重命名Clojure特殊形式的最佳方法是什么?
例如,如果我更喜欢defvar而不是def或defun defn,那么最好的方法是什么呢?
我对应用程序开发比较陌生,我很好奇 iOS 应用程序开发是否有任何命名约定。我找到了这个指南 https://developer.apple.com/design/human-interface-guidelines/ios/controls/buttons/但实际上没有任何命名约定。如果没有“普遍接受”的,你有什么推荐的吗?
我真正挣扎的是按钮名称(IBOutlet)与动作(IBAction)的不同命名按钮。(例如,对于注册按钮:signUpButton 与 signUpButtonTapped)。
对于标签或文本字段等其他内容,我只需输入名称,然后在其后键入(例如 usernameTextField 或 infoLabel)。
任何建议表示赞赏。谢谢!
.net ×2
c# ×2
class ×1
clojure ×1
coding-style ×1
d ×1
f# ×1
gson ×1
guava ×1
ios ×1
java ×1
namespaces ×1
scheme ×1
special-form ×1
vb.net ×1