Bộ sưu tập Scala - Mảng với Phạm vi
Sử dụng phương thức range () để tạo một mảng chứa một chuỗi các số nguyên tăng dần trong một phạm vi nhất định. Bạn có thể sử dụng đối số cuối cùng làm bước để tạo chuỗi; nếu bạn không sử dụng đối số cuối cùng, thì bước sẽ được giả định là 1.
Chúng ta hãy lấy một ví dụ về việc tạo một mảng trong phạm vi (10, 20, 2): Có nghĩa là tạo một mảng có các phần tử từ 10 đến 20 và chênh lệch phạm vi 2. Các phần tử trong mảng là 10, 12, 14, 16 và 18 .
Một ví dụ khác: range (10, 20). Ở đây sự khác biệt về phạm vi không được đưa ra nên theo mặc định, nó giả định là 1 phần tử. Nó tạo ra một mảng với các phần tử nằm trong khoảng từ 10 đến 20 với chênh lệch phạm vi 1. Các phần tử trong mảng là 10, 11, 12, 13, ... và 19.
Chương trình ví dụ sau đây cho thấy cách tạo một mảng với các phạm vi.
Thí dụ
import Array._
object Demo {
def main(args: Array[String]) {
var myList1 = range(10, 20, 2)
var myList2 = range(10,20)
// Print all the array elements
for ( x <- myList1 ) {
print( " " + x )
}
println()
for ( x <- myList2 ) {
print( " " + x )
}
}
}
Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.
Chỉ huy
\>scalac Demo.scala
\>scala Demo
Đầu ra
10 12 14 16 18
10 11 12 13 14 15 16 17 18 19