gpt4 book ai didi

ruby - 变量知道它所在的数组吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:18 24 4
gpt4 key购买 nike

如果一个变量在一个数组中,你能从那个变量中找到这个数组吗?还是变量不知道其内部的数据结构?

只是想知道下面是否可行(唯一的伪代码是vits_array方法):

array = [:a, :b]
array.object_id #=> 11709100
array_from_inside = []
array.map do |v|
v.its_array.object_id #=> 11709100 11709100
array_from_inside = v.its_array #=> [:a, :b] [:a, :b]
end
array_from_inside.object_id #=> 11709100
array_from_inside #=> [:a, :b]

最佳答案

首先,您不要将变量放在数组中。您将对象放在数组中,而变量在 Ruby 中不是对象,因此您不能将它们放在数组中。事实上,由于变量在 Ruby 中不是对象,所以您几乎不能用它们做任何。 Ruby 是一种面向对象的语言,无论何时你想对某事做某事或对某事做某事,你都可以通过调用事物的方法或将事物作为参数传递给方法来实现。但是你只能在对象上调用方法并且你只能将对象作为参数传递,而变量不是对象,所以你真的不能做任何事情。您可以用变量做两件事:分配它们和取消引用它们。

其次,不,一般来说,一个对象不会也绝不能知道它被放入的任何容器。这或多或少会否定容器的全部意义:您可以将任意对象放入其中。

另外,its_array 甚至会为一个不在数组中的对象返回什么?还是在两个数组中?或者那个在数组中,在数组中,在数组中?

关于ruby - 变量知道它所在的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com