En Swift puede verificar el tipo de clase de un objeto usando 'is'. ¿Cómo puedo incorporar esto en un bloque 'interruptor'?
Creo que no es posible, así que me pregunto cuál es la mejor manera de evitar esto.
class
swift
switch-statement
kingrolo
fuente
fuente
thing
in switch` en ninguno de loscase
s anteriores, ¿cuál sería el uso aquíthing
? No pude verlo. Gracias.is
" - y luego él nunca lo usa. X)case is Double
en la respuestaPoniendo el ejemplo para la operación "case is - case is Int, is String: ", donde se pueden usar múltiples casos juntos para realizar la misma actividad para tipos de Objetos similares. Aquí "," que separa los tipos en caso de que esté operando como un operador OR .
Enlace de demostración
fuente
if
probablemente no sea el mejor ejemplo para probar su punto.value
es algo que puede ser uno deInt
,Float
,Double
, y el tratamientoFloat
yDouble
de la misma manera.En caso de que no tenga un valor, cualquier objeto:
fuente
Me gusta esta sintaxis:
ya que te da la posibilidad de extender la funcionalidad rápidamente, así:
fuente