Scala Collections - ค้นหาวิธีการ
find () method เป็นวิธีที่ Iterators ใช้เพื่อค้นหาองค์ประกอบที่ตรงตามเพรดิเคตที่กำหนด
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ของวิธีการค้นหา
def find(p: (A) => Boolean): Option[A]
ที่นี่ p: (A) => บูลีนเป็นเพรดิเคตหรือเงื่อนไขที่จะใช้กับแต่ละองค์ประกอบของตัววนซ้ำ วิธีนี้ส่งคืนองค์ประกอบ Option ที่มีองค์ประกอบที่ตรงกันของตัววนซ้ำซึ่งเป็นไปตามเงื่อนไขที่กำหนด
การใช้งาน
ด้านล่างนี้เป็นโปรแกรมตัวอย่างการแสดงวิธีใช้ find method -
ตัวอย่าง
object Demo {
def main(args: Array[String]) = {
val iterator = Iterator(3, 6, 9, 4, 2)
//apply operation
val result = iterator.find(x=>{x % 3 == 0})
//print result
println(result)
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
เอาต์พุต
Some(3)