Variables ($var)

  • Merhaba,

    Saygıdeğer Forumum.net Kullanıcıları. TC Kimlik Sistemimizi Aktif Hale Getirmiş Bulunuyoruz.
    TC Kimlik Onayı Yapmayan Kişiler Forum İçerisinde Sadece Konu Görünteleyebilecek,
    Özel Mesaj, Konu Açmak ve Post Göndermek İşlemlerini Yapamayacaklardır.
    Sizden TC Kimlik Onayı Yapmanızı ve Gerçek Bir Kullanıcı Olduğunuzu Kanıtlamanızı İstiyoruz İSİM ve SOYİSİM büyük harf ile yazılmalıdır.

    https://www.forumum.net/account/tc-confirm

    Teşekkürler. Forumum.net Yönetim

Disket

Moderatör
Moderatör
Profili Onaylı
24 Nis 2019
1,000
7
Ankara
Variables (var kısaltması) , türkçe olarak değişkenler anlamına gelmektedir. Variables , scriptinizde daha sonradan kullanabileceğiniz değerleri atayabileceğiniz geçici depolama alanlarıdır.

Aşağıdaki komutlar değişken değerlerini oluşturmanızı ve ayarlamanızı sağlar.

/set [-snzuN] <%var> [value]

Bu belirtilen değere % değişkenin değerini ayarlar.

Eğer -uN anahtarını belirtirseniz , başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, % değişkeni N saniye sonra kaldırılır.Eğer N için sıfır belirtirseniz , script kapandığında % değişkeni kaldırılır.

-Z anahtarı, % değişkenini sıfıra ulaşıncaya kadar azaltır. Ulaştığı zamanda % değişkenini kaldırır.

-n anahtarı, % değişkenine düz metin olarak davranır.

/unset [-s] <%var>

Değişkenler listesinden tüm değişkenleri kaldırır. Eğer değişkeni wildcard karakterleri kullanarak belirtirseniz, belirttiğiniz tanıma uyan tüm değişkenler kaldırılır.

Örnek ; /unset %test* ( %test ile başlayan tüm değişkenleri listeden kaldırır.)

Set ve Unset dinamik değişkenlerini, [] (Köşeli parantez) belirterek kullanabilirsiniz.


Örnek ; vartest {-
set %a [ $+ b ] 1
set %a [ $+ c ] 2
set %a [ $+ d ] 3

echo ab = %ab
echo ac = %ac
echo ad = %ad

unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]
}


/unsetall

Değişken listesindeki tüm değişkenleri kaldırır.

/inc [-cszuN] <%var> [value]

Girilen değere(value) göre % değişkenini arttırır.
Eğer -uN anahtarını belirtirseniz, başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, belirtilen değere göre % değişkeni bir defa artar ve N saniye sonra kaldırılır.
Eğer -c anahtarını belirtirseniz, % değişkeni saniyede bir artar.
Eğer -z anahtarını belirtirseniz, % değişkeni sıfıra ulaşıncaya kadar azalır ve sonra kaldırılır.

/dec [-cszuN] <%var> [value]

Belirtilen değere göre % değişkenini azaltır.
Eğer -uN anahtarını belirtirseniz, başka bir komut dosyası tarafından tekrar kurulmadığını varsayarsak, belirtilen değere göre % değişkeni bir defa azalır ve N saniye sonra kaldırılır.
Eğer -c anahtarını belirtirseniz, % değişkeni saniyede bir azalır.
Eğer -z anahtarını belirtirseniz, % değişkeni sıfıra ulaşıncaya kadar azalır ve sonra kaldırılır.

Ayrıca, değişkenlere değer atamak için eşittir işareti (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
kullanabilirsiniz.
%i = 5
%xyzi = 3.14159
%count = $1

Eşittir işareti kullanırken, değişkenler üzerinde aşağıdaki işlemleri gerçekleştirebilirsiniz.
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = $1 % 3
%x = 2 ^ %w

Bir atama içinde yalnız bir işlem gerçekleştirebilirsiniz.

Komplex hesaplamaları gerçekleştirmek için $calc() identifierini kullanabilirsiniz.
Örnek ; //echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))

Local Variables

Sadece oluşturuldukları komut dosyası süresince olabilen değişkenlerdir ve yalnızca bu komut dosyası içerisinde erişilebilirler.
/var komutu ile oluşturulabilirler.

Örnek ; /var %x = Selam
%x local değişkenini oluşturur ve onun değerini Selam olarak atar.


Virgül ile ayırarak birden fazla yerel değişkenler oluşturabilirsiniz.

/var %x = Selam, %y, %z = $me
loop {-
var %x = 1
:next
echo item %x
inc %x
if (%x < 10) goto next
}

Identifiers
$var(%var,N)
N. eşlenen değişken adını döndürür.
Özellikleri : value, local
Değişken adı içerisinde wildcard kullabilirsiniz.
Eğer N=0 atarsanız , uyan değişken adlarının toplam sayısını verir.
Not : Hem local hem global değişkenlerde arama yapar.


==> mIRC.chm dosyası $var çevirisidir.

Çevirmen : Ezgi