var-ve-set-egitim-yorum-sorusu
/*
var-ve-set-egitim-sorusu
-
1-) var %j $lines(any.txt)
-
Yukaridaki 1-) nolu komutta eger /var kullanilirsa her seferinde %j'nin degerine bakilmaktadir.
Yani degere bakmak ne demek, %j yi kullanacaksak ileride kodun herhangi bir satirinda,
%j'nin komut degeri olan $lines(any.txt) olarak bakilacaktir.
Ne kadar kullanirsan o kadar bakilir, o yuzden hep degisik cikar.
-
Asagida 2-) nolu komutta eger /set kullanilirsa %j nin degerine bir kez bakilir.
Yani bu ne demek, $lines(any.txt)'in degeri %j'ye gecer ve degismez sabit kalir.(ileride ir daha /set yapmazsaniz)
-
2-) set %j $chan(any.txt)
-
Peki bu iki komutu anladiysak, (/var ve /set)
neden hala asagidaki kodlardan 2 nolu kodu degil de, 1 nolu kodu hep tercih ediyoruz. ?
-
-
-
-
---
[1]
---
var %i 1
var %n = $lines(any.txt)
while (%i <= %n) { somecommand }
.
.
[2]
---
var %i = 1
set %n $lines(any.txt)
while (%i <= %n) { somecommand }
.
.
.
-
-
-
-
-
.
.
.
*/
Konu Feragat tarafından (24 Ekim 2022 Saat 21:00 ) değiştirilmiştir.
Sebep: Set komutundan eşittir işareti kaldırıldı.
|