Nizovi

Niz u Clipper-u je uređen skup od najviše 4096 elemenata. Može biti prizvoljan. Čak ni u okviru istog niza svi elementi ne moraju biti istog tipa. Na primer, prvi element niza može biti datum, drugi string itd. Nizovi mogu imati proizvoljan broj dimenzija, a maksimalan broj elemenata po jednoj dimenziji je 4096. Nizovima se vrednosti mogu dodeljivati i direktno, slično kao u primeru:

X := {11, 21, {31, 32, 33} }

Ovde je X niz sa tri elementa, pri čemu je treći element niza - drugi niz: {31, 32, 33}. Na primer, vrednosti 32 se pristupa kao X[3][2] ili X[3,2]. Može i sledeće:

X := 5 > 2
X := { 1, 2, "ABC"; }
X[2] := {21, 22, {231, Date() } }

Upotreba u skriptovima

%COMMAND novi_niz := {} // inicijalizacija praznog niza
%COMMAND sadržaj := Artikli->a_naziv+Tk(p_kol)+Tk(p_cena) // na primer, ovo treba da se odštampa
%IF uslov // ako je ispunjen neki uslov...
%COMMAND AADD(novi_niz, sadržaj) // sadržaj se upisuje u niz, pomoću f-je Array ADD dodaje se novi element niza na njegovom kraju
%ELSE // ako nije ispunjen uslov
%sadržaj% // ispisuje se na ekranu
%ENDIF

Kasnije, u petlji ispisujemo sačuvane članove niza

%COMMAND i := 1 // brojač
%WHILE i <= Len(novi_niz) // Len određuje dužinu, odnosno broj članova niza
%novi_niz[i]% //ispis niza u petlji, svaki element niza predstavlja po jedan red
%COMMAND i := i + 1
%ENDDO