diff --git a/qualdev/TD_Debug.ts b/qualdev/TD_Debug.ts index 3633290b8eb048c0aa78a1f90a95d676323315d7..60da6d232add0056c6284ef1b32f2413aa99dd52 100644 --- a/qualdev/TD_Debug.ts +++ b/qualdev/TD_Debug.ts @@ -1,5 +1,4 @@ //Exercice 1 - function deb1(): number { let tab = [] let j = 200; @@ -28,7 +27,6 @@ console.log(x,y); //Les changements ne sont que locaux //Un bon nom pour cette fonction serait quelque chose comme InverseValeurs //Exercice 4 - function deb3(xy: number[]):void{ let tmp = xy[0]; xy[0] = xy[1]; @@ -43,7 +41,6 @@ console.log(xy); //La fonction marche car un tableau pointe sur des emplacements //[20,10], la définition des deux valeurs directement est locale et les valeurs dans les index ne sont pas changés //Exercice 5 - let j=10; deb4(); console.log(j); @@ -58,4 +55,13 @@ function deb4():number{ } // j est créé 3 fois dont 2 localement et 2 inutilement (10 et 25 non utilisé dans le programme) // le j = 2*i est recréé à chaque boucle et n'en sort pas -//let j créé à la base de la fonction est local et ne change pas la valeur du j global (10) \ No newline at end of file +//let j créé à la base de la fonction est local et ne change pas la valeur du j global (10) meme si la fonction renvoye 25 + +//Exercice 6 +let tab1 = [1,2,3]; +let tab2 = tab1; + +tab1[1] = 5; + +console.log(tab1, tab2); // tab2 est un pointeur vers tab1. Les valeurs affichées sont donc les memes. +