Assignment Help logo
Chat en direct

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. De quoi ce code est-il un exemple?

let val = (Double)6
  • Un problème de syntaxe
  • Conversion de type
  • Attribution
  • Initialisation

Référence: The Swift Programming Language: Guide du langage: Les bases: Constantes et variables

Q2. Quelle est l'erreur dans ce code?

let x = 5
guard x == 5 { return }
  • Le guard manque le else
  • Rien n'est faux
  • Le guard manque un then
  • La comparaison est fausse

Référence: The Swift Programming Language: Guide du langage: Flux de contrôle: Sortie anticipée

Q3. Quel est le type brut/sous-jacent de cet enum?

enum Direction {
  case north, south, east, west
}
  • Il n'y en a pas
  • String
  • Any
  • Int

Référence: The Swift Programming Language: Guide du langage: Énumérations: Valeurs brutes

Q4. Pourquoi utilise-t-on dispatchGroup dans certaines situations?

  • Il permet à plusieurs opérations synchrones ou asynchrones de s'exécuter sur différentes files d'attente.
  • Il permet de suivre et de contrôler l'exécution de plusieurs opérations ensemble.
  • Il permet aux opérations d'attendre les unes les autres selon les besoins.
  • Toutes ces réponses.

Référence: Apple Developer: Documentation: Dispatch: Dispatch Group

Q5. De quoi ce code est-il un exemple?

let val = 5
print("la valeur est: \(val)")
  • Interpolation de chaîne
  • Compilation de chaîne
  • Chaînage de méthodes
  • Concaténation de chaînes

Référence: The Swift Programming Language: Guide du langage: Chaînes et caractères: Interpolation de chaînes

Q6. Quel est le contenu de vals après l'exécution de ce code?

var vals = [10, 2]
vals.sort { (s1, s2) -> Bool in
  s1 > s2
}
  • [10, 2]
  • [2, 10]
  • nil
  • Ce code contient une erreur

Référence: Apple Developer: Documentation: Swift: Array: sort()

Q7. Que imprime ce code?

typealias Thing = [String: Any]
var stuff: Thing
print(type(of: stuff))
  • Dictionnaire<String, Any>
  • Dictionnaire
  • Erreur
  • Chose

Référence: The Swift Programming Language: Référence du langage: Types: Identifiant de type

Q8. Quelle est la valeur de y?

let x = ["1", "2"].dropFirst()
let y = x[0]
  • Ce code contient une erreur
  • 1
  • 2
  • nil

explication
dropFirst() de Swift.Collection.Array renvoie un type de ArraySlice<Element>
comme dans les pages de documentation:
@inlinable public func dropFirst(_ k: Int = 1) -> ArraySlice<Element>

Le type ArraySlice permet de réaliser rapidement et efficacement des opérations sur des sections d'un tableau plus grand. Au lieu de copier les éléments d'une tranche dans un nouveau stockage, une instance de ArraySlice présente une vue sur le stockage d'un tableau plus grand. Et parce que ArraySlice présente la même interface que Array, vous pouvez généralement effectuer les mêmes opérations sur une tranche que sur le tableau d'origine.

Les tranches conservent les mêmes indices que le tableau plus grand pour les mêmes éléments, donc l'indice de départ d'une tranche dépend de la façon dont elle a été créée, vous permettant d'effectuer des opérations basées sur l'indice sur un tableau complet ou une tranche.
Le code ci-dessus renvoie une tranche de valeur ["2"] mais l'index n'a pas changé. let y = x[1] donnerait le résultat attendu.
Pour faire référence en toute sécurité aux indices de début et de fin d'une tranche, utilisez toujours les propriétés startIndex et endIndex au lieu de valeurs spécifiques.
Référence

Q9. Quelle est la valeur de test dans ce code?

var test = 1 == 1
  • true
  • OUI
  • 1
  • Ce code contient une erreur

Référence: The Swift Programming Language: Guide du langage: Opérateurs de base: Opérateurs de comparaison

Q10. Quelle est la valeur de y?

var x: Int?
let y = x ?? 5
  • 5
  • 0
  • nil
  • Ce code contient une erreur

Référence: The Swift Programming Language: Guide du langage: Opérateurs de base: Opérateurs de coalescence de nil

Q11. Quel est le type de cette fonction?

func add(a: Int, b: Int) -> Int { return a+b }
  • Int
  • (Int, Int) -> Int
  • Int<Optional>
  • Les fonctions n'ont pas de types.

Référence: [_The Swift Programming Language: Guide du langage: Fon

ctions: Types de fonction_](https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID174)

Q12. Quelle est la façon correcte d'appeler cette fonction?

func myFunc(_ a: Int, b: Int) -> Int {
  return a + b
}
  • myFunc(5, b: 6)
  • myFunc(5, 6)
  • myFunc(a: 5, b: 6)
  • myFunc(a, b)

Référence: The Swift Programming Language: Guide du langage: Fonctions: Étiquettes d'arguments de fonction et noms de paramètres

Q13. Le protocole Codable est _?

  • Une combinaison de Encodable et Decodable
  • Pas un vrai protocole
  • Requis pour toutes les classes
  • Inclus automatiquement dans toutes les classes

Références:

Q14. Quel est le type de value1 dans ce code?

let value1 = "\("test".count)"
  • String
  • Int
  • nul
  • test.count

Référence: The Swift Programming Language: Guide du langage: Chaînes et caractères: Interpolation de chaînes

Q15. Lorsqu'une fonction prend une fermeture en paramètre, quand voulez-vous la marquer comme échappant?

  • Lorsqu'elle est exécutée après que la fonction ait retourné
  • Lorsque sa portée est indéfinie
  • Lorsqu'elle est chargée de manière paresseuse
  • Toutes ces réponses

Référence: The Swift Programming Language: Guide du langage: Fermetures: Fermetures échappantes

Q16. Qu'est-ce qui ne va pas avec ce code?

class Person {
  var name: String
  var address: String
}
  • Personne n'a d'initialisateurs.
  • Personne n'a de classe de base.
  • var name n'est pas formaté correctement.
  • address est un mot-clé.

Référence: The Swift Programming Language: Guide du langage: Initialisation: Héritage de classe et initialisation

Q17. Quelle est la valeur de names après l'exécution de ce code?

let names = ["Bear", "Joe", "Clark"]
names.map { (s) -> String in
  return s.uppercased()
}
  • ["BEAR", "JOE", "CLARK"]
  • ["B", "J", "C"]
  • ["Bear", "Joe", "Clark"]
  • Ce code contient une erreur.

Q18. Comment décrire cette ligne de code?

let val = 5
  • Une constante nommée val de type Int
  • Une variable nommée val de type item
  • Une constante nommée val de type Nombre
  • Une variable nommée val de type Int

Référence: The Swift Programming Language: Guide du langage: Les bases: Sécurité des types et déduction des types

Q19. Quelle est l'erreur dans ce code?

extension String {
  var firstLetter: Character = "c" {
    didSet {
      print("nouvelle valeur")
    }
  }
}
  • Les extensions ne peuvent pas ajouter de propriétés.
  • Rien n'est faux avec ça.
  • didSet prend un paramètre.
  • c n'est pas un caractère.

Référence: The Swift Programming Language: Guide du langage: Extensions: Propriétés calculées

Q20. didSet et willSet sont des exemples de _?

  • Observateurs de propriété
  • Propriétés clés
  • Toutes ces réponses
  • Valeurs nouvellesAnciennes appellent

Référence: The Swift Programming Language: Guide du langage: Propriétés