首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在经常使用的编程语言中,您最讨厌哪个语法元素?

在经常使用的编程语言中,您最讨厌哪个语法元素?
EN

Software Engineering用户
提问于 2010-09-02 17:02:11
回答 28查看 7.2K关注 0票数 26

不管你多么喜欢一种编程语言,其中总有一些细节不如它们那么好。

在这个问题中,我想特别侧重于语法元素。在您经常使用的编程语言(可能是您最喜欢的编程语言,或者您被迫在工作中使用的编程语言)中,哪些语法元素最难读、最不清楚、最不方便或最不愉快?

EN

回答 28

Software Engineering用户

发布于 2010-09-02 18:28:37

分号插入JavaScript.

我并不是经常被它咬,但这是一个非常糟糕的主意,它让我头晕。

这是规则(来自ECMA-262,第7.9节)

  1. 当程序包含形式语法不允许的标记时,如果(a)在这一点上有行中断,或者(b)意外标记是结束大括号,则插入分号。
  2. 当到达文件的末尾时,如果不能以其他方式解析程序,则插入分号。
  3. 当遇到“受限生产”并在语法包含注释"这里没有终结者“的地方包含行终止符时,就会插入分号。

示例:

代码语言:javascript
复制
return 1; // returns 1

return
1; // returns undefined
票数 39
EN

Software Engineering用户

发布于 2010-09-03 01:43:54

Java语法由于缺乏C#属性

代码语言:javascript
复制
/**
 * Name of user
 */
private String name;

/**
 * Gets name of user
 * @return Name of user
 */
public String getName() {
    return this.name;
}

/**
 * Sets name of user. 
 * @param name
 */
public void setName(final String name) {
    this.name = name;
}

嘎!

我对这件事有意见

  • 太多的代码--有一个被文档化的字段,一个记录在案的getter方法,以及一个文档化的setter方法。这个非常基本的示例包含一个属性的20行代码。
  • 杂乱的方法列表--“让我找到那个方法,手放在:getXgetYgetZgetAnotherAnnoyingFieldgetWhyIHateJavaBeansgetThisIsVerbosegetGAH.啊,hashCode
  • 文档的多个区域导致文档的贫乏、过时或丢失--在试图理解代码时很烦人
  • 如此烦人的第三方必须想出一个插件才能轻松地做到这一点-- 勺子鲨鱼等。
票数 39
EN

Software Engineering用户

发布于 2010-09-02 17:05:17

白空间灵敏度.

Python在这方面惹恼了我。我的意思是,我的缩进是正确的,但这让我感到困扰,我应该这样做。让演示文稿成为语法的一部分让我感到厌烦。

票数 32
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档