apply方法是调用时可以省略方法名的方法, 用于构造和获取元素

    1. scala> "hello"(3)
    2. val res3: Char = l
    3. scala> "hello".apply(3)
    4. val res4: Char = l

    在StringOps中你会发现一个 def apply(n: Int): Char方法定义

    apply相当于
    image.png

    update方法也是调用时可以省略方法名的方法, 用于元素更新

    1. scala> var arr = Array(1, 2, 3, 4, 5, 6)
    2. var arr: Array[Int] = Array(1, 2, 3, 4, 5, 6)
    3. scala> arr(4)=44
    4. scala> arr
    5. val res8: Array[Int] = Array(1, 2, 3, 4, 44, 6)
    6. scala> arr.update(1, 22)
    7. scala> arr
    8. val res11: Array[Int] = Array(1, 22, 3, 4, 44, 6)