Usage of where in if let assignment in Swift

2 Solutions Collect From Internet About “Usage of where in if let assignment in Swift”

In Swift 3 this syntax has changed.

What was

if let x = y, a = b where a == x {

Is now

if let x = y, let a = b, a == x {

The justification is that each sub-clause of the if ... { is now an independent boolean test.

See the Xcode Release notes & the Swift Evolution proposal for more info about this change.

Example with two conditions

if let x = y, let a = b, a == x && !x.isEmpty {