Swift 大括号的行业标准
Swift Industry standard for curly braces
在Swift,我在想我是否应该做
if(true)
{
//stuff
}
else
{
//other stuff
}
或
if(true){
//stuff
} else{
//other stuff
}
我知道从技术上讲这没有什么区别,但我想知道行业标准是什么,为什么标准是...标准。
括号样式通常见仁见智。
但是,在这种情况下, 有一些事情要做。 Apple 使用您在其所有文档中专门提供的第二种语法,其中一个区别是 Swift:括号。
来自The Swift Programming Language Guide – Control Flow:
In addition to for-in
loops, Swift supports traditional C-style for
loops with a condition and an incrementer...
Here’s the general form of this loop format:
for initialization; condition; increment {
statements
}
Semicolons separate the three parts of the loop’s definition, as in C.
However, unlike C, Swift doesn’t need parentheses around the entire
“initialization; condition; increment” block.
换句话说,您不需要在条件语句周围加上括号(在任何类型的循环或逻辑语句中),Apple 在文档中通常就是这样使用它的。
因此,在您提供的示例中,Apple 将使用这种样式(还要注意花括号之间的间距):
if condition {
// Stuff
} else {
// Other stuff
}
文档中的一些其他示例:
// While loops
while condition {
statements
}
// Do-while loops
do {
statements
} while condition
// Switch statements
switch some value to consider {
case value 1:
respond to value 1
case value 2,
value 3:
respond to value 2 or 3
default:
otherwise, do something else
}
我曾在不同的公司工作过,每个公司都使用不同的 standard/coding 规则。
当谈到 Apple 并查看他们的 Swift documentation 时,他们似乎正在使用您的第二个选项。
在Swift,我在想我是否应该做
if(true)
{
//stuff
}
else
{
//other stuff
}
或
if(true){
//stuff
} else{
//other stuff
}
我知道从技术上讲这没有什么区别,但我想知道行业标准是什么,为什么标准是...标准。
括号样式通常见仁见智。
但是,在这种情况下, 有一些事情要做。 Apple 使用您在其所有文档中专门提供的第二种语法,其中一个区别是 Swift:括号。
来自The Swift Programming Language Guide – Control Flow:
In addition to
for-in
loops, Swift supports traditional C-stylefor
loops with a condition and an incrementer...Here’s the general form of this loop format:
for initialization; condition; increment { statements }
Semicolons separate the three parts of the loop’s definition, as in C. However, unlike C, Swift doesn’t need parentheses around the entire “initialization; condition; increment” block.
换句话说,您不需要在条件语句周围加上括号(在任何类型的循环或逻辑语句中),Apple 在文档中通常就是这样使用它的。
因此,在您提供的示例中,Apple 将使用这种样式(还要注意花括号之间的间距):
if condition {
// Stuff
} else {
// Other stuff
}
文档中的一些其他示例:
// While loops while condition { statements } // Do-while loops do { statements } while condition // Switch statements switch some value to consider { case value 1: respond to value 1 case value 2, value 3: respond to value 2 or 3 default: otherwise, do something else }
我曾在不同的公司工作过,每个公司都使用不同的 standard/coding 规则。
当谈到 Apple 并查看他们的 Swift documentation 时,他们似乎正在使用您的第二个选项。