Neler yeni

Variables ($var)

Disket

Moderatör
Katılım
24 Nis 2019
Mesajlar
1,000
Tepkime puanı
3
Konum
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
 
Üst