Testen Sie sich in Swift: ein Puzzle für Puzzle-Liebhaber

Wir, das mobile Entwicklungsteam von SimbirSoft, verwenden die Swift-Sprache beim Erstellen von iOS-Anwendungen ausgiebig - sie ist ziemlich sicher, schnell und ausdrucksstark. Für diejenigen, die mit Swift vertraut sind, haben wir einige Rätsel vorbereitet. Versuchen Sie, das Ergebnis jedes Codefragments zu bestimmen und teilen Sie Ihre Ergebnisse!



Pazzler Nummer 1


Wie oft wird der Text "foo was set" gedruckt?



Antwortoptionen:


  • A. 1 Mal
  • B. 2 mal
  • C. Niemals
  • D. Kompilierungsfehler
  • E. Laufzeitfehler

Antworten

: B





didSet , .


Pazzler Nummer 2


Fahren wir mit didSet fort : Wie oft wird "bar set set" gedruckt?



Antwortoptionen:


  • A. 1 Mal
  • B. 2 mal
  • C. Niemals
  • D. Kompilierungsfehler
  • E. Laufzeitfehler

Antworten

: A





didSet — defer.


Pazzler Nummer 3


Sortieren Sie das Bool-Array. Was gibt den folgenden Code aus?



Antwortoptionen:


  • A. [falsch, falsch, wahr]
  • B. [wahr, falsch, falsch]
  • C. Kompilierungsfehler
  • D. Laufzeitfehler

Antworten

: C





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


Pazzler Nummer 4


Was ist das Ergebnis des folgenden Codes?



Antwortoptionen:


  • A. nil
  • B. Optional (ArraySlice ([1, 2, 3, nil, nil]))
  • C. Optional (ArraySlice ([1, 2, 3]))
  • D. Kompilierungsfehler
  • E. Laufzeitfehler

Antworten

:





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


Pazzler Nummer 5


Lass uns mit den Gleichheiten spielen. Was sehen wir, wenn wir den folgenden Code ausführen? Was passiert, wenn Sie "===" durch "==" ersetzen?



Antwortoptionen:


  • A. wahr und falsch
  • B. falsch und falsch
  • C. falsch und wahr
  • D. wahr und wahr
  • E. falsch und Kompilierungsfehler
  • F. wahr und Kompilierungsfehler
  • G. Kompilierungsfehler in beiden Fällen
  • H. Kompilierungsfehler und falsch
  • I. Kompilierungsfehler und wahr

Antworten

: E







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


Pazzler Nummer 6


Ein bisschen über Polymorphismus. Was wird in der Konsole angezeigt?



Antwortoptionen:


  • A. foo und bar
  • B. Bar und Bar
  • C. foo und foo
  • D. Laufzeitfehler


Überprüfen ...
Antworten

: A.





Swift: , , .


Pazzler Nummer 7


Zum Schluss noch eine recht einfache Frage: Wird es hier einen Kompilierungsfehler geben?



Antwortoptionen:


  • A. Ja
  • B. Nein

Antworten

: .





, . generic- :




Fazit


Daher haben wir verschiedene Codefragmente und Annahmen hinsichtlich ihrer Implementierung untersucht sowie Erwartungen und Realität verglichen. Wir hoffen, Sie finden es interessant und nützlich!

Schreiben Sie in die Kommentare, wie viele Fragen Sie ohne zu gucken beantwortet haben und worauf Sie sich einlassen mussten.) Und wenn Sie sich in anderen Sprachen testen möchten, schreiben Sie Ihre Wünsche!

All Articles