27 Temmuz 2007

Intersystems Cache List Komutlari

Cache icinde bir grup string v.b. bilgiyi toplu halde tutabilmeye ve daha sonra bunlari kullanmaya yarayan bir takim komutlar vardir. Bunlar ;

$LISTBUILD : Grubu olusturur

S ZL=$LISTBUILD("ALI","VELI","AHMET","MEHMET")

ZL degiskeninde 1 den baslayip her eleman icin 1 artan bir sira numarasi ile grup olusturulur. Gruptaki bir elemana ulasmak icin ;

W !,$LIST(ZL,2) yada
W !,$LISTGET(ZL,2) kullanilabilir.
W !,$LG(ZL,2)

Bunlarin birbirinden farki $LIST de verilen numarali eleman grup icinde yoksa hata olusur. $LISTGET de hata olusmaz sonuc null doner.

Bir grupta kac tane eleman oldugunu bulmak icin ;

W !,$LISTLENGTH(ZL)
W !,$LL(ZL)

Gruptaki bir elemanin hangi numarada oldugunu bulmak icin ;

W !,$LISTFIND(ZZ,"ALI")
W !,$LF(ZZ,"ALI")

Grupta bir elemanin numaraya gore olup olmadigini bulmak icin ;

W !,$LISTDATA(ZZ,3)
W !,$LD(ZZ,3)
Burada 3. eleman varsa 1 doner, yoksa 0 doner.

Gruplar ic ice kullanilabilir ;

S ZZ=$LB($LB("SARI","LACIVERT"),$LB("SARI","KIRMIZI"))

Bir grubun tum elemanlarini ekrana yazdirmak icin ;

F Z=1:1:$LL(ZZ) W !,$LG(ZZ,Z)










Powered by ScribeFire.