คอลเลกชัน Scala - วิธีการทำให้เรียบ
วิธี flatten () เป็นลักษณะสมาชิก GenericTraversableTemplate ซึ่งจะส่งคืนชุดองค์ประกอบเดียวโดยการรวมคอลเลกชันลูก
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ของวิธีการแบน
def flatten[B]: Traversable[B]
ที่นี่ f: (A)? GenTraversableOnce [B] คือเพรดิเคตหรือเงื่อนไขที่จะใช้กับแต่ละองค์ประกอบของคอลเลกชัน วิธีนี้ส่งคืนองค์ประกอบ Option ที่มีองค์ประกอบที่ตรงกันของตัววนซ้ำซึ่งเป็นไปตามเงื่อนไขที่กำหนด
การใช้งาน
ด้านล่างนี้เป็นโปรแกรมตัวอย่างการแสดงวิธีใช้วิธีการแบน -
ตัวอย่าง
object Demo {
def main(args: Array[String]) = {
val list = List(List(1,2), List(3,4))
//apply operation
val result = list.flatten
//print result
println(result)
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
เอาต์พุต
List(1, 2, 3, 4)