我正在嘗試編寫一個簡單的數組展平方法,,但它無法使用實例變量。它只能使用類變量。誰能告訴我爲什麼?以及如何使用實例變量進行工作。數組平展不起作用(實例變量無)
class Array
@y = []
def flatten_array
self.each do |x|
if x.class.to_s != 'Array'
@y << x
else
x.flatten_array
end
end
return @y
end
end
a = [1,2,3,4,5]
b = [6,7,8]
c = [9,10]
a1 = [12,13,a,b,c]
puts a1.inspect
b1 = a1.flatten_array
puts b1.inspect
只是好奇:你想完成什麼?已經有一個'Array#flatten',你知道... – 2010-05-21 19:13:33
爲什麼你想使用一個實例變量而不是局部變量? – 2010-05-21 19:29:30
標題中有「實例」錯別字。 – 2010-05-23 23:37:19