Подскажите плиз по приведению типов


#1

что обозначает нижнее подчеркивание и как его читать ?
15


#2

Нижнее подчеркивание необходимо, если вам не важен результат выполнения операции и вы его нигде не используете.
К примеру можно использовать так: имеется метод, который к view элементу добавляет полоску какого-то цвета и в конце возвращает этот цвет. В таком случае если после этой операции вам не нужен этот цвет, то будет такая конструкция _ = addBottomLine(to: view). Но если вам нужно знать цвет линии и вы хотите дальше использовать такой же цвет, тогда уже запись будет обычная let color = addBottomLine(to: view).


#3

благодарю )
только если я вместо _ ставлю let or var- выдает ошибку (


#4

let bed = item as! Bed

Так должно работать, только выдаст предупреждение, что переменная bed не используется и предложит заменить на _


#5

так я правильно понимаю ?
на скрине нижний case выдает предупреждение потому как let item не существует ?
или это устаревшая форма записи ?
и как тогда прочитать верхний case ?


#6

Немного не так. первый case сработает если i будет Int, второй case сработает если i будет String, но ваша запись подразумевает использование этого значения, поэтому вам и вывели предупреждение что вы его не используете. Если вы item не хотите выводить во втором case, тогда делайте так же как в первом.


#7

премного благодарен )