В Swift вы можете проверить тип класса объекта, используя 'is'. Как я могу включить это в блок «переключатель»?
Я думаю, что это невозможно, поэтому мне интересно, как лучше обойти это.
class
swift
switch-statement
kingrolo
источник
источник
thing
in switch` ни в одном изcase
вышеперечисленных пунктов, какой смысл использовать здесьthing
? Я не смог увидеть это. Спасибо.is
» - и тогда он никогда не использует это. X)case is Double
в ответПодстановка примера для операции «case is - case is Int, is String: », где несколько случаев могут быть объединены для выполнения одной и той же операции для похожих типов объектов. Здесь "," разделяя типы в случае, работает как оператор ИЛИ .
Демо-ссылка
источник
if
вероятно, не лучший пример, чтобы доказать свою точку зрения.value
это то , что может быть один изInt
,Float
,Double
, и лечение ,Float
иDouble
тем же способом.Если у вас нет значения, просто любой объект:
источник
Мне нравится этот синтаксис:
так как это дает вам возможность быстро расширять функциональность, например так:
источник