【问题标题】:Writing code without curly braces编写没有花括号的代码
【发布时间】:2016-12-18 03:18:11
【问题描述】:

我认为花括号完全是多余的。仅缩进就足以定义代码块。有没有办法设置 Visual Studio 或不同的 IDE,以便缩进仅仅意味着一个花括号?当然,此时应禁止空格或类似空格的字符开始换行,因为它们可能看起来像缩进。

编辑:
为了清楚起见,我想要这个

if (flag)  
    foo();  
    bar(); 

这样解释

if (flag) 
{   
    foo();  
    bar();  
}  

因为我希望缩进暗示花括号。

这个

if (flag)  
    foo();  
bar(); 

应该这样理解

if (flag) 
{   
    foo();
}  
bar();  

还有这个

if (flag)  
foo();  

应该抛出编译器错误。

当您不想开始新行(以及声明枚举和其他内容)时,花括号仍然很有用,所以我想它们并不是完全多余的。但它们很少使用。

【问题讨论】:

    标签: ide indentation code-formatting curly-braces


    【解决方案1】:

    花括号,无论它们是否冗余,都是代码块的良好视觉指标。我认为没有必要删除它们。当您必须扫描数千行代码时,我认为绝对有必要使用大括号(尤其是在新行上)和分号等视觉辅助工具。

    【讨论】:

      【解决方案2】:

      错了。需要花括号将一个块固定在一起而不返回一层。如果不使用花括号,if 子句只有一个衬里。

      【讨论】:

      • 我知道。但不一定是这样。我要求一种使缩进隐含花括号的方法。
      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      相关资源
      最近更新 更多