在Swift中,大括号不像Objective-C(C)那样可选。另一方面,括号是可选的。例子:
有效Swift:
- if someCondition {
- // stuff
- }
- if (someCondition) {
- // stuff
- }
无效的Swift:
- if someCondition
- // one liner
- if (someCondition)
- // one liner
这种设计决策消除了整个类别的错误,它们可能来自不正确地使用if语句,而不是像下面的例子那样使用,如果可能并不总是清楚某些东西的值会有条件地改变,但是somethingElse的值会每次都改变。
- Bool something = true
- Bool somethingElse = true
- if (anUnrelatedCondition)
- something = false
- somethingElse = false
- print something // outputs true
- print somethingElse // outputs false