【发布时间】:2016-08-24 18:37:04
【问题描述】:
这是我的第一篇文章,我对编程/这个网站还很陌生,所以如果我做错了什么/烦人,我提前道歉。
我想找到一种方法来定义对象,而不必为每个对象都这样做。我想出了这个
class Number
def initialize(name)
@name = name
end
def description
puts "I'm #{@name} "
end
end
a = ["zero", "one","two", "three", "four"]
for i in (0..5) do
a[i] = Number.new(a[i])
end
a[3].description
我希望有人能告诉我我创造了什么样的科学怪人怪物?
似乎可行,a[3].description 返回“我是三岁”,但这是否意味着 three/a[3] 作为其自己的对象而不是数组的元素存在?
如果我尝试这样做:
puts a[3]
我明白了:
<Context::Number:0x000000009b7fd0 @name="three">, #
为了澄清,我只想知道我是否真的设法在这里创建了对象,以及为什么当我尝试访问我的数组的元素时,我得到了奇怪的反馈(有点像它访问内存之类的东西,但是这有点超出我的范围)
提前感谢任何回复此问题的人。
【问题讨论】:
标签: ruby class oop object iteration