-1
  1. 是返回数组索引还是返回整个数组?

  2. 那么阵列的寿命呢?如果我们不返回创建的数组,它是继续占用内存空间还是在我们离开函数时自动释放?

我是 OOP 和 Ruby 的新手。我以前做过C。

4

1 回答 1

2

关于 Ruby 的一些事情。首先,Ruby 是一种垃圾收集语言,所以根据 Ruby 的实现,垃圾收集器会在不同的时间释放内存空间。

其次,不清楚“数组返回”是什么意思。如果您指的是一种方法,那么幕后发生的事情可能也是实现的问题之一。从程序员的角度来看,返回的是一个完整的数组。是否引用了同一块内存很可能是关于变量范围的问题,当然可以按值而不是按引用返回整个数组。

Ruby 的“标准”实现,也称为 MRI 或 Matz 的 Ruby,是用 C 语言编写并开源的,因此您可以看到数组的 C 代码,包括它的内存分配和释放函数。

于 2012-07-12T02:30:27.833 回答