Scala Koleksiyonları - Bölme Yöntemi
partition () yöntemi, TraversableLike özelliğinin bir üyesidir, bir koleksiyonun her öğesinde bir yüklem yöntemi çalıştırmak için kullanılır. İki koleksiyon döndürür; bir koleksiyon, belirli bir yüklem işlevini karşılayan öğelerden ve diğer koleksiyon, verilen yüklem işlevini karşılamayan öğelerden oluşur.
Sözdizimi
Aşağıda harita yönteminin sözdizimi verilmiştir.
def partition(p: (A) ? Boolean): (Repr, Repr)
Burada, bölümleme yöntemi parametre olarak bir ön işlev alır. Bu yöntem koleksiyonları döndürür.
Kullanım
Aşağıda, bölümleme yönteminin nasıl kullanılacağını gösteren örnek bir program bulunmaktadır -
Misal
object Demo {
def main(args: Array[String]) = {
val list = List(1, 2, 3, 4, 5, 6, 7)
//apply operation to get twice of each element.
val (result1, result2) = list.partition(x=>{x % 3 == 0})
//print result
println(result1)
println(result2)
}
}
Yukarıdaki programı şuraya kaydedin: Demo.scala. Bu programı derlemek ve çalıştırmak için aşağıdaki komutlar kullanılır.
Komut
\>scalac Demo.scala
\>scala Demo
Çıktı
List(3, 6)
List(1, 2, 4, 5, 7)