martedì, dicembre 09, 2008

Ciao ragazzi...siamo in laboratorio e il prof ha appena finito di spiegarci un programmino in javascript,presente nelle IOI di giovedì scorso...

var a,b:Integer;
procedure foo( var a : Integer; b: Integer);
var temp : Integer;
begin
temp := a; a := b; b := temp;
end;
begin
a:= 1; b := 5; foo( a, b );
writeln(a:10,b:10);
end.

alla fine le variabili a e b valgono entrambe 5.


javascript
----------
new array--->viene creata una nuova array e all'interno delle parentesi si indicano quanti elementi;
gli indici che indicano gli elementi partono da zero;
function--->raccolte di istruzioni;
var temp--->variabile temporanea ha carattere globale;
b = temp--->swope,scambio dei valori;
la b che diventa 1,fuori non cambia perchè non è stato cambiato l'indirizzo ma il valore;
javascript ha deboli tipi,si adatta alla situazione:se dichiaro var a = 1 2 3---se prendo a e gli aggiungo 1,javascipt lo somma e quindi si adatta;
foo--->cambia i valori
solo la a è cambiata perchè è passata come indirizzo e non solo come valore;
b è passata solo come valore e non come indirizzo.

Nessun commento: