Scala Collections - อาร์เรย์หลายมิติ
มีหลายสถานการณ์ที่คุณจะต้องกำหนดและใช้อาร์เรย์หลายมิติ (เช่นอาร์เรย์ที่มีองค์ประกอบเป็นอาร์เรย์) ตัวอย่างเช่นเมทริกซ์และตารางเป็นตัวอย่างของโครงสร้างที่สามารถรับรู้ได้ว่าเป็นอาร์เรย์สองมิติ
ต่อไปนี้เป็นตัวอย่างของการกำหนดอาร์เรย์สองมิติ -
var myMatrix = ofDim[Int](3,3)
นี่คืออาร์เรย์ที่มีสามองค์ประกอบแต่ละอาร์เรย์ของจำนวนเต็มที่มีสามองค์ประกอบ
ลองใช้โปรแกรมตัวอย่างต่อไปนี้เพื่อประมวลผลอาร์เรย์หลายมิติ -
ตัวอย่าง
import Array._
object Demo {
def main(args: Array[String]) {
var myMatrix = ofDim[Int](3,3)
// build a matrix
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
myMatrix(i)(j) = j;
}
}
// Print two dimensional array
for (i <- 0 to 2) {
for ( j <- 0 to 2) {
print(" " + myMatrix(i)(j));
}
println();
}
}
}
บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้
คำสั่ง
\>scalac Demo.scala
\>scala Demo
เอาต์พุต
0 1 2
0 1 2
0 1 2