Chain Operators – Zincir Operatorler
Pipeline icinde kosul bazli komut kosturmaya yariyor.
Pipeline icindeki komutlarin ya da fonksiyonlarin ciktilarina gore (basarili ya da basarisiz) dinamik komutlarin kosturulmasina izin veriyor.
Ornek:
“Merhaba” && “Dunya”
Yukaridaki komut icinde kullanilan &&, ancak kendisinden once kosturulan komut ya da fonksiyonun basarili olmasi durumunda kendisinden sonraki kismin calistirilmasini ongorur. Bir baska deyisle, “Merhaba” komutu basarili ise “Dunya” komutu da calistirilir. Aksi halde sadece ilk komut calistirilir. Bu durumda “Merhaba” && “Dunya” komutu asagidaki sonucu dondurur.
Bir diger ornek ise “||” ile verilebilir.
Burada da yukaridaki islemin tam tersi durum soz konusudur. Yani || (cift pipe) isareti oncesindeki komut ya da fonksiyonlar basarisiz olmussa || isaretinden sonraki komutlar ya da fonksiyonlar calistirilir. Bu durumda “Merhaba” || “Dunya” komutu asagidaki sonucu dondurur.
Dikkat edildigi gibi “Merhaba” komutu basarili sonuclanacagi icin ikinci kisim isleme alinmadi bile.
Bunu son bir ornekle daha inceleyelim. Ornegin, bir uygulama calismiyorsa onu calistirmak istersek:
Once uygulamanin zaten calistigi duruma bakalim. Bu durumda || isaretinin sag tarafi isleme alinmayacaktir, cunku hesap makinesi zaten calismakta!
Calculator uygulamasini kapatip yeniden komutumuzu calistiralim oyleyse.