2016-09-19 3 views
2

У меня есть оператор if let с предложением where в Swift2, но синтаксис неправильный для Swift3.Swift3: if let where statements

if let car = createCar(), let color = car.color where color == UIColor.redColor() { } 

Как это преобразовать этот код в Swift3?

+0

Что вы спрашиваете? Как это происходит в Swift 3? У вас есть две строки несвязанного кода в вашем вопросе, и ничего больше. Какой у Вас вопрос? – Fogmeister

+2

@Fogmeister Предложение 'where' - которое недоступно в Swift 3 - это отношение. – vadian

+0

@vadian ах ок. Ну нет причин не ставить это в вопросе. Вопрос не должен требовать от читателя интерпретировать то, что задается. – Fogmeister

ответ

14

Проблема на самом деле в заявлении, ни swift2, ни swift3 примет его, право на swift3 является:

if let car = createCar(), car.color == UIColor.red { }