Combine: Matematik Operatörleri
Combine ile kolay bir şekilde sayısal işlemlerinizi gerçekleştirin!
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.
let publisher = [1, 2, 3, -100, -200].publisherpublisher
.min()
.sink {
print(“Received Value: ", $0) // Received Value: -200
}
Parametreli Yapı
Girdiğimiz koşula göre uyan değeri döndürür.
let publisher = [1, 2, 3, -100, -200].publisherpublisher
.min(by: { (number1, number2) -> Bool in
return number1 < number2
})
.sink {
print(“Received Value : “ , $0) // Received Value: -200
}
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.
let publisher = [1, 2, 3, -100, -200].publisherpublisher
.max()
.sink {
print(“Received Value : “ , $0) // Received Value: 3
}
Parametreli Yapı
Girdiğimiz koşula göre uyan değeri döndürür.
let publisher = [1, 2, 3, -100, -200].publisherpublisher
.max(by: { (number1, number2) -> Bool in
return number1 < number2
})
.sink {
print(“Received Value : “ , $0) // Received Value: 3
}
Count
Gelelim son operatörümüze. count
operatörü publisher
objesindeki nesnelerin sayısını verir.
let publisher = [1, 2, 3, -100, -200].publisherpublisher
.count()
.max()
.sink {
print(“Received Value: “ , $0) // Received Value: 5
}
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! 👋🏻