在 Scala 中如何不将 Array 元素引用到变量
In Scala how to not reference the Array element to the variable
我不想在这段代码中引用任何内容。
var nums : ArrayBuffer[Int] = ArrayBuffer(10, 12, 13, 14, 15)
var num : Int = nums(0)
num += 6
println(num)
println(nums)
当我打印 nums 时,它会打印 16、12、13、14、15,因为它引用了数组的第一个元素。有没有办法只将 nums 数组的第一个元素值赋给一个变量而不引用它。
不,它打印:
ArrayBuffer(10, 12, 13, 14, 15)
这是因为,正如 scaladoc 所说:
Int, a 32-bit signed integer (equivalent to Java's int primitive type) is a subtype of scala.AnyVal. Instances of Int are not represented by an object in the underlying runtime system.
我不想在这段代码中引用任何内容。
var nums : ArrayBuffer[Int] = ArrayBuffer(10, 12, 13, 14, 15)
var num : Int = nums(0)
num += 6
println(num)
println(nums)
当我打印 nums 时,它会打印 16、12、13、14、15,因为它引用了数组的第一个元素。有没有办法只将 nums 数组的第一个元素值赋给一个变量而不引用它。
不,它打印:
ArrayBuffer(10, 12, 13, 14, 15)
这是因为,正如 scaladoc 所说:
Int, a 32-bit signed integer (equivalent to Java's int primitive type) is a subtype of scala.AnyVal. Instances of Int are not represented by an object in the underlying runtime system.