だから私が抱えている問題は、 と の違いを理解すること= self
です= self dup
。配置した配列の下でコードを実行すると、永続的に変更されます。
class Array
def pad(min_size, value = nil)
input = self
counter = min_size.to_i - self.length.to_i
counter.times do
input.push(value)
end
input
end
end
しかし、それを入れinput = self.dup
てもアレイが永久に変更されないことに気付きました。誰かが理由を説明できますか?ありがとう!
class Array
def pad(min_size, value = nil)
input = self.dup
counter = min_size.to_i - self.length.to_i
counter.times do
input.push(value)
end
input
end
end