คอลเลกชัน 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)