Swift 5.9 позволяет использовать операторы if и switch в качестве выражений.Это позволяет возвращать значение из этих операторов или присваивать его переменной.Например, выражение switch можно использовать для определения последнего компонента пути URL, связанного с состоянием перечисления.Однако каждая ветвь if или каждый случай switch должен быть одним выражением.Кроме того, оператор if должен включать else и возвращать один и тот же тип из всех ветвей.Эти ограничения несколько ограничивают полезность выражений if и switch.Компилятор может потребовать указания типа в некоторых случаях.Чтобы узнать больше об этих выражениях, обратитесь к SE-0380.
ifиswitchв качестве выражений.Это позволяет возвращать значение из этих операторов или присваивать его переменной.Например, выражениеswitchможно использовать для определения последнего компонента пути URL, связанного с состоянием перечисления.Однако каждая ветвьifили каждый случайswitchдолжен быть одним выражением.Кроме того, операторifдолжен включатьelseи возвращать один и тот же тип из всех ветвей.Эти ограничения несколько ограничивают полезность выраженийifиswitch.Компилятор может потребовать указания типа в некоторых случаях.Чтобы узнать больше об этих выражениях, обратитесь к SE-0380.