【发布时间】:2014-09-28 11:29:20
【问题描述】:
这是我现在所拥有的,它有点工作:
def padding(a, b, c=nil)
until a[b-1]
a << c
end
end
这是它起作用的时候:
a=[1,2,3]
padding(a,10,"YES")
=>[1, 2, 3, "YES", "YES", "YES", "YES", "YES", "YES", "YES"]
a[1,2,3]
padding(a,10,1)
=>[1, 2, 3, 1, 1, 1, 1, 1, 1, 1]
但是当我不输入“c”的值时它会崩溃
a=[1,2,3]
padding(a,10)
Killed
我应该如何附加它以避免崩溃? 此外,您建议如何更改此方法以按如下方式使用它:
[1,2,3].padding(10)
=>[1,2,3,nil,nil,nil,nil,nil,nil,nil]
[1,2,3].padding(10, "YES")
=>[1, 2, 3, "YES", "YES", "YES", "YES", "YES", "YES", "YES"]
我在 SO 上看到了其他填充方法,但它们似乎没有按作者的预期工作。所以,我决定尝试自己制作。
【问题讨论】: