Combine: Matematik Operatörleri

Combine ile kolay bir şekilde sayısal işlemlerinizi gerçekleştirin!

Eren Çelik
TurkishKit
2 min readApr 30, 2021

--

Merhaba sevgili TurkishKit okuyucuları! 👋🏼 Bugün sizlerle Combine kütüphanesini kullanarak nasıl sayısal işlemler yapacağımızı öğreneceğiz. Hazırsanız hemen başlayalım! 🤗

Matematiksel Operatörler Nedir?

İlk olarak nedir bu matematiksel operatörler onlardan bahsedeyim. Swift’in standart kütüphanesinde -Swift Standard Library- bulunan min , max ve count operatörleri ile aynı çalışma mantığına sahip operatörleri bu sefer publisher özelliğindeki nesnemizde kullanacağız.

Min

min operatörü minimumun kısaltmasıdır. Genel Swift kütüphanesi içerisindeki min ile aynı görevi üstleniyor. Combine kütüphanesi içerisindeki min ile publisher nesnesi içerisindeki minimum değeri bize veriyor.

Parametreli ve parametresiz olmak üzere iki tür kullanımı vardır. Aralarındaki fark parametresiz yapıdaki kullanımda bize publisher objesindeki en küçük değeri direk vermesidir. Parametreli yapı ise publisher nesnesi içindeki her bir değeri bize tek tek verir ve bizden bir Bool değeri bekler.

Parametresiz Yapı

Sadece en küçük değeri döndürür.

Parametreli Yapı

Girdiğimiz koşula göre uyan değeri döndürür.

Max

Yukarıda Anlattığım min operatörü ile aynı işlevde çalışan max operatörünün tek farkı publisher nesnesindeki en büyük değeri geçirmesidir. Parametreli ve parametresiz olarak iki çeşit kullanımı bulunmaktadır.

Parametresiz Yapı

Sadece en büyük değeri döndürür.

Parametreli Yapı

Girdiğimiz koşula göre uyan değeri döndürür.

Count

Gelelim son operatörümüze. count operatörü publisher objesindeki nesnelerin sayısını verir.

Gördüğünüz üzere publisher objesindeki nesnelerin toplamını bize geri döndürdü.

Bir makalemizin daha sonuna gelmiş bulunuyoruz. Bu yazımızda Combine ile matematiksel işlemleri ele aldık. İlerleyen zamanlarda yeni makalelerimizde görüşmek üzere, hoşça kalın! 👋🏻

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--