Konu: $iif
Tekil Mesaj gösterimi
  #1  
Alt 18 Kasım 2010, 12:18
Avatar Yok
Difuzyon Difuzyon isimli Üye şimdilik offline konumundadır
 Coders 

mS Puan: 621
mS Derece: Difuzyon ÇalışkanDifuzyon ÇalışkanDifuzyon ÇalışkanDifuzyon ÇalışkanDifuzyon ÇalışkanDifuzyon Çalışkan
 
Üyelik tarihi: 16 Temmuz 2009
Bulunduğu yer: code talks!
Mesajlar: 83
Konular: 36
Eklentiler: 4
Alınan Teşekkür: 7
Yapılan Teşekkür: 0
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Lightbulb $iif

Kullanımı : $iif(if sorgusu,doğru ise uygula,değilse uygula)

Çoğunluklu event'larda if - else sorgulamalarını kullanırız.
$iif identifier ile bunu daha stabil hale getirebiliriz.
Bir iki örnekle daha iyi kavrayacaksınız.

if-else kullanımı
on *:join:#:{
if $nick == Cenk { msg $chan işte Cenk geldi }
else { msg $chan Hoş geldin $nick }
}

$iif karşılığı
on *:join:#:{
$iif($nick == Cenk,msg $chan işte Cenk geldi,msg $chan Hoş geldin $nick)
}

____________________________________________

if-else karşılığı kullanıldığı gibi sadece if karşılığı olarak da kullanılabilir.Örnek vermek gerekirse:

if kullanımı
on *:text:*:#:{
if (selam isin $1-) { msg # A.selam $nick }
}

$iif karşılığı
on *:text:*:#:{
$iif(selam isin $1-,msg # A.selam $nick)
}

____________________________________________


Pekiştirmek açısından komut uygulamalı olarak görelim:

//if 2 > 1 { echo -a Bu doğru } | else { echo -a Bu Yanlış }
Alınan yanıt : Doğru

//echo -a $iif(2 > 1,Doğru,Yanlış)
Alınan yanıt : Doğru

-

Ek bilgiler(l4roxyl)


$iif(sorgu?/eşleşme,pozitif,negatif) tanımı içerisinde &&(ve) ||(veya) mukayeselerinide kullanabilirsiniz.

Örneğin: //var %1 = 1,%2 = 2 | echo -c info s: $iif(%1 && %2,true,false)
Sorgulama: %1 ve(&&) %2 değişkenleri mevcut ise(-)
Sonuç(s): true (belirtilen değişkenler mevcuttur)
-
Bir başka örnek: //var %s = 1,%d | echo -c info s: $iif(%s && %d,true,false)
Sorgulama: %s ve(&&) %d değişkenleri mevcut ise(-)
Sonuç(s): false (%d değişkeninde herhangi bir değer bulunmadığı için, sorgulama sonucu negatif çıkacaktır)
-
Bir başka örnek: //var %a = ",%b | echo -c info s: $iif(%a || %b,true,false)
Sorgulama: %a veya(||) %d değişkenlerinden biri mevcut ise(-)
Sonuç(s): true (%a değişkeni " değeri biçilmiş şekilde mevcut - sonuç pozitif)

-

Ek bilgi:
Pozitif/negatif kısmında birden fazla komut uygulatamazsınız.
Ama ben illada uygulatmak istiyorum diyorsanız, /timer komutu ile yapmanız mümkün, şöyleki(örnek);
-
alias ex var %1 = 1 | $iif(%1,.timer 1 0 komut1 $(|) komut2,$false)
-
NOT: komut1 komutu geçersiz ise, komut2 komutu uygulanmaz.
__________________
Koli
Alıntı ile Cevapla
Sponsored Links
 
1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76