De data aceasta vom avea un articol puțin altfel. Nu vom mai prezenta noțiuni noi, urmate de exemple, ci vom începe direct cu exemplele. Vor fi diverse situații în care șirurile sunt utilizate greșit. Nu vom explica ce se întâmplă și de ce nu este corect (sau recomandabil) să facem anumite lucruri. Va trebui să vă dați seama singuri (preferabil înainte să încercați să executați instrucțiunile respective).
Să începem cu următorul program simplu:
1 2 3 4 5 |
var sir = [Int](count: 1000000000, repeatedValue: 0) for var i = 0; i < 1000000000; i++ { sir[i] = i + 1 } |
Să trecem mai departe:
1 2 3 4 5 6 |
var sir = [2, 4, 5, 7] println(sir[0]) println(sir[1]) println(sir[2]) println(sir[3]) println(sir[4]) |
Aveam patru elemente și am vrut să scriem cinci. Să încercăm doar cu patru:
1 2 3 4 |
var sir = [2, 4, 5, 7] for var i = 1; i <= 4; i++ { println(sir[i]); } |
Cam atât... Putem trage câteva concluzii: trebuie întotdeauna să fim atenți la dimensiunile șirurilor pe care le utilizăm și să nu accesăm elemente "din afara" șirurilor.
În încheiere, imaginați-vă ce-ar fi dacă am folosi sir[i] și i ar fi -1!