-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathArrayDemo2.scala
More file actions
50 lines (42 loc) · 1.19 KB
/
Copy pathArrayDemo2.scala
File metadata and controls
50 lines (42 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package ScalaBasic
// https://www.youtube.com/watch?v=nKXq8C_86aU&list=PLmOn9nNkQxJEqCNXBu5ozT_26xwvUbHyE&index=118
object ArrayDemo2 extends App {
// make some example array
/* METHOD 1) a fixed length (immutable) array
* 1-1) "new" is a keyword
* 1-2) [Int] (generic class) means the dtype that can be saved
* -> if Int => needs to save Int
* -> if Any => can save anything
* 1-3) (10) means the length of array, can't be changed (length), btw value can be changed
* 1-4) the underlying code (java)
* ```java
* int[] arr_1 = new int[10];
* arr_1[3] = 10;
* ```
*/
val arr_1 = new Array[Int] (10)
println("length = " + arr_1.length)
arr_1(3) = 10
for (i <- arr_1){
println (i)
}
println("==============")
val arr_2 = new Array[Any] (5)
println("length = " + arr_2.length)
arr_2(0) = "jack"
arr_2(1) = 123
arr_2(2) = false
for (i <- arr_2){
println (i)
}
println("==============")
/* METHOD 2) a fixed length (immutable) array
* 2-1) define directly (via "apply")
*
*/
val arr_3 = Array(1, 2, "xxx")
println("length = " + arr_3.length)
for (i <- arr_3){
println(i)
}
}