Mémo Swif

les opérateursd'intervalle

Vous utilisez les opérateurs d’intervalle pour spécifier une plage de nombres entiers tels que 1 à 10.
Il existe deux types d’opérateurs d’intervalle: l’opérateur d’intervalle fermé (…) et l’ opérateur d’intervalle semi-ouvert (.. <).

Opérateur d’intervalle fermé

L’opérateur d’intervalle fermé vous donne un moyen de spécifier une plage de numéros
lorsque vous souhaitez inclure le numéro qui définit la fin de la plage.
Vous devez spécifier le début de la plage et la fin de l’intervalle avec
l’opérateur d’intervalle fermé (…), commevi dessous

1 … 10


Cet opérateur est pas utile par lui-même, mais vous verrez les opérateurs d’intervalle utilisés dans des boucles , 
 opérateurs d’intervalle fermé dans une boucle for

for i in 1 … 10 {
print (« i = \ (i) »)
}
ce code  produit une sortie qui va de  i = 1 à
i = 10

opérateurs conditionnels ternaires

Vous utilisez l’opérateur conditionnel ternaire pour évaluer une question et ensuite
effectuez l’une des deux choses sur la base du résultat de la question. L’
opérateur conditionnel ternaire est écrit comme ceci: question? action 1: action 2

La question est une expression qui renvoie un booléen vrai ou faux. Si la
question renvoie vrai, alors la première action se déroule. Si la question
retournefaux, la deuxième action se déroule.
Opérateur conditionnel ternaire

 

let a = 5
a == 5? «Nous sommes bons »: « O0ps, pas tout à fait »

 

Dans cet exemple, la première partie de l’opérateur conditionnel ternaire est le
déclaration a == 5, qui utilise l’opérateur de comparaison d’égalité pour tester si a est égal à 5.
Dans la partie suivante , vous avez deux actions possibles qui peuvent se déclencher  séparés par le point-virgule (:). La première action, « Nous sommes bons, » se déclenche  si l’énoncé est vrai, alors que la deuxième action, « Oops, pas tout à fait, »
a lieu si la déclaration est pas vrai

Les tuples

Les Tuples sont  des listes ordonnées de valeurs. Dans Swift, vous pouvez regrouper des éléments liés ensemble dans  un tuple, ce qui évite  de dépendre de types complexes comme des objets, ou  des tableaux.


 déclarer un tuple pour un rectangle.

let rectangle1 = (0, 0, 200, 100)


Vous utilisez le mot-clé let pour déclarer une constante et lui  donner le
le nom rectangle1. Après l’opérateur d’affectation (=), vous déclarez
une liste de valeurs  séparées par des virgules  entre parenthèses.
La valeur de rectangle1 serait (0, 0, 200, 100).


Pour plus de clarté, vous pouvez donner un nom à  chaque valeur dans la liste de tuple


var rectangle2 = (x: 0, y: 0, largeur: 200, height: 100)


Pour extraire une valeur individuelle d’un tuple, vous pouvez décomposer les valeurs et
les affecter à une constante,

 

Contenu du Tuple


let  (a, b, c, d) = rectangle1

c
// affiche 200

 

Pour décomposer vos valeurs de tuple, vous pouvez utiliser le mot-clé let suivi par
une liste des noms de variables séparée par des virgules .

Chaque nom sera rempli avec la valeur du tuple correspondant.

Vous pouvez aussi utiliser ces variables habituel. Par exemple, lorsque vous tapez c, le nom de la variablela valeur 200 du tuple apparaîtra.
Pour ignorer certaines valeurs dans un tuple, vous pouvez remplacer un nom de variable avec  le caractère souligner ( _ ). Donc, si vous avez besoin seulement le x origine pour le rectangle, vous pouvez faire


var (e, _, _, _) = rectangle2
// affiche 0
e
Vous pouvez assigner

Les variables optionnelles

Dans les situations où vous ne pouvez pas être sûr qu’une variable a une valeur, vous pouvez utiliser une optionals.
Une variable optionnelle est une variable qui peut soit posséder une valeur soit pas.
L’utilisation d’une variable optionnelle  est une alternative à la déclaration d’objets nil .Les variables optionnelles peuvent être utilisé avec tout type Swift y compris les numéros, les chaînes et les objets.
Pour déclarer une variable ou une constante optionnelle  vous devez inclure un ? après la déclaration de type.
Comme les variables et les constantes, le type d’une variable optionnelle peut être déduit.

String  Déclarationoptionnelle
var s: String?

La variable s  est déclarée comme  optionnelle, et la valeur de départ
est nulle.


forced Unwrapping


Si vous êtes sûr que la variable a une valeur, vous pouvez alors utiliser
le point d’exclamation(!) pour afficher la valeur.

Par exemple, si vous savez que s a une valeur, alors vous pouvez afficher s comme ceci :

var s: String?
s = « ABC »
s!
Si vous essayez d’afficher  unevariable  qui n’a pas de valeur, alors vous obtiendrez une erreur d’exécution.

Pour cette raison, vous devrez tester votre variable avec
une instruction if avant d’essayer d’utiliser  la variable.
Voir
Test Avant utilisation de la variable
if s {
« La valeur de s est »
s!
}
else{
« Aucune valeur pour s »
}