Ponte a prueba en Swift: un rompecabezas para los amantes de los rompecabezas

Nosotros, el equipo de desarrollo móvil de SimbirSoft, utilizamos el lenguaje Swift ampliamente cuando creamos aplicaciones iOS: es bastante seguro, rápido y expresivo. Para aquellos familiarizados con Swift, hemos preparado algunos rompecabezas. ¡Intenta determinar el resultado de cada fragmento de código y comparte tus resultados!



Pazzler numero 1


¿Cuántas veces se imprimirá el texto "foo was set"?



Opciones de respuesta:


  • A. 1 vez
  • B. 2 veces
  • C. Nunca
  • D. Error de compilación
  • E. Error de tiempo de ejecución

Responder

: B





didSet , .


Pazzler número 2


Continuemos con didSet : ¿cuántas veces se imprimirá "bar set"?



Opciones de respuesta:


  • A. 1 vez
  • B. 2 veces
  • C. Nunca
  • D. Error de compilación
  • E. Error de tiempo de ejecución

Responder

: A





didSet — defer.


Pazzler número 3


Ordenar la matriz de Bool. ¿Qué generará el código a continuación?



Opciones de respuesta:


  • A. [falso, falso, verdadero]
  • B. [verdadero, falso, falso]
  • C. Error de compilación
  • D. Error de tiempo de ejecución

Responder

: C





Bool Comparable, — Referencing instance method 'sort()' on 'MutableCollection' requires that 'Bool' conform to 'Comparable'


Pazzler número 4


¿Cuál será el resultado del siguiente código?



Opciones de respuesta:


  • A. nulo
  • B. Opcional (ArraySlice ([1, 2, 3, nil, nil]))
  • C. Opcional (ArraySlice ([1, 2, 3]))
  • D. Error de compilación
  • E. Error de tiempo de ejecución

Responder

:





Optional(ArraySlice([1, 2, 3])), ArraySlice “ ” .


Pazzler número 5


Juguemos con las igualdades. ¿Qué veremos al ejecutar el código a continuación? ¿Qué sucede si reemplaza "===" con "=="?



Opciones de respuesta:


  • A. verdadero y falso
  • B. falso y falso
  • C. falso y verdadero
  • D. verdadero y verdadero
  • E. falso y error de compilación
  • F. verdadero y error de compilación
  • G. Error de compilación en ambos casos
  • H. Error de compilación y falso
  • I. Error de compilación y verdadero

Responder

: E







“===” Bool , , . , false. “==” : , Equatable.


Pazzler número 6


Un poco sobre polimorfismo. ¿Qué se mostrará en la consola?



Opciones de respuesta:


  • A. foo y bar
  • B. bar y bar
  • C. foo y foo
  • D. Error de tiempo de ejecución


Comprobación ...
Responder

: A.





Swift: , , .


Pazzler número 7


Finalmente, una pregunta bastante simple: ¿habrá un error de compilación aquí?



Opciones de respuesta:


  • A. si
  • B. No

Responder

: .





, . generic- :




Conclusión


Entonces, hemos examinado varios fragmentos de código y suposiciones con respecto a su implementación, así como también hemos comparado las expectativas y la realidad. ¡Esperamos que lo encuentre interesante y útil!

Escriba en los comentarios cuántas preguntas logró responder sin mirar, y a qué tuvo que aplastarle la cabeza) Y si quiere ponerse a prueba en otros idiomas, ¡escriba sus deseos!

All Articles