为什么imho缺少"case"缩进 - switch语句中的关键字被认为是好的风格?
没有"case"关键字的缩进似乎是关于每个IDE的默认格式化选项:
switch (i){
case 0:
break;
case 1:
break;
}
Run Code Online (Sandbox Code Playgroud)
虽然我发现这种格式更直观:
switch (i){
case 0:
break;
case 1:
break;
}
Run Code Online (Sandbox Code Playgroud)
这背后有一些逻辑吗,这让我望而却步?
我经常看到这样的东西:
class SomeClass {
public:
void someMethod();
private:
int someMember;
};
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎完全不自然(同样适用于case使用时的-statements switch).我期待这样的事情,当我开始使用C++时(从那时起已经很长时间了,但我仍然想知道):
class SomeClass {
public:
void someMethod();
private:
int someMember;
};
Run Code Online (Sandbox Code Playgroud)
是否有资金理由打破(否则)一致的缩进规则?
我不认为这完全是一个Swift/Xcode的东西,因为我已经在其他语言/ IDE中看到过它.
为什么switch语句中的'case'为负缩进(我不确定这是否是正确的措辞方式)?
我希望Switch语句看起来像这样
switch(type) {
case 1:
// do something
break;
case 2:
// do something else
break;
default:
// default
break;
}
Run Code Online (Sandbox Code Playgroud)
但Xcode坚持这一点
switch(type) {
case 1:
// do something
break;
case 2:
// do something else
break;
default:
// default
break;
}
Run Code Online (Sandbox Code Playgroud)
这是一个错误,还是有原因的?如果是这样,它是什么?这已经让我误解了很长一段时间.