【问题标题】:In Scala how to not reference the Array element to the variable [closed]在Scala中如何不将Array元素引用到变量[关闭]
【发布时间】:2025-11-29 17:40:02
【问题描述】:

我不想在这段代码中引用任何内容。

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 数组的第一个元素值提供给变量而不引用它。

【问题讨论】:

    标签: scala scala-collections arraybuffer


    【解决方案1】:

    不,它会打印:

    ArrayBuffer(10, 12, 13, 14, 15)

    这是因为,正如scaladoc 所说:

    Int,一个 32 位有符号整数(相当于 Java 的 int 原始类型)是 scala.AnyVal 的子类型。 Int 的实例不由底层运行时系统中的对象表示。

    【讨论】:

    • 所以它没有引用数组?
    • 你运行了吗?你得到了什么?
    • 问题不在于引用它,而在于我的代码。谢谢。
    • @MehmetBerkCetin,然后你应该删除你的问题,而不是让它“搁置”。
    最近更新 更多