是返回数组索引还是返回整个数组?
那么阵列的寿命呢?如果我们不返回创建的数组,它是继续占用内存空间还是在我们离开函数时自动释放?
我是 OOP 和 Ruby 的新手。我以前做过C。
是返回数组索引还是返回整个数组?
那么阵列的寿命呢?如果我们不返回创建的数组,它是继续占用内存空间还是在我们离开函数时自动释放?
我是 OOP 和 Ruby 的新手。我以前做过C。
关于 Ruby 的一些事情。首先,Ruby 是一种垃圾收集语言,所以根据 Ruby 的实现,垃圾收集器会在不同的时间释放内存空间。
其次,不清楚“数组返回”是什么意思。如果您指的是一种方法,那么幕后发生的事情可能也是实现的问题之一。从程序员的角度来看,返回的是一个完整的数组。是否引用了同一块内存很可能是关于变量范围的问题,当然可以按值而不是按引用返回整个数组。
Ruby 的“标准”实现,也称为 MRI 或 Matz 的 Ruby,是用 C 语言编写并开源的,因此您可以看到数组的 C 代码,包括它的内存分配和释放函数。