大佬教程收集整理的这篇文章主要介绍了在Ruby中填充数组的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
def padding(a,b,c=nil) until a[b-1] a << c end end@H_801_4@这是它的工作原理:
a=[1,2,3] padding(a,10,"YES") =>[1,3,"YES","YES"] a[1,1) =>[1,1,1]@H_801_4@但是当我没有为“c”输入值时崩溃了
a=[1,10) Killed@H_801_4@我该怎么追加这个以避免崩溃?
[1,3].padding(10) =>[1,nil,nil] [1,3].padding(10,"YES"]@H_801_4@我已经在SO上看到了其他填充方法,但它们似乎没有像作者那样按预期工作.所以,我决定自己动手.
a == [1,nil]@H_801_4@经过几次迭代后,[b-1]将为零,这是假的.直到永远不会停止. @H_801_4@关于第二个问题,扩展现有的Array类很容易:
class Array def padding(i,value=nil) (i - length).times { self << value } self end end@H_801_4@结果如你所料:
[1,3].padding(10) #=> [1,"YES") #=> [1,"YES"]@H_801_4@注意关于修改现有数组的方法(因为Ruby约定应该称为padding!):
a = [1,3] #=> [1,3] a.padding(10,"YES"] a #=> [1,"YES"]@H_801_4@但是,当然您可以轻松创建不修改的方法版本.我假设你想要修改数组,因为你的原始方法做到了.
以上是大佬教程为你收集整理的在Ruby中填充数组的方法全部内容,希望文章能够帮你解决在Ruby中填充数组的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。