大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 将数组的元素作为方法调用的参数发送,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
def Hello(foo,*bar) #... do some stuff end
我有一个可变长度的数组,我想发送到这个Hello方法:
arr1 = ['baz','stuff'] arr2 = ['ding','dong','dang']
我想使用arr1和arr2作为该方法的参数调用该方法,但是我不断被挂起,因为* bar被解释为一个数组而不是单独的参数.为了使事情更加有趣,我根本无法更改你好的方法.
我正在寻找类似于this SO question但在ruby的东西.
Hello(arr1,*arr2)
这是一个穿过irb
irb(main):002:0> def Hello(foo,*bar) irb(main):003:1> puts foo.inspect irb(main):004:1> puts bar.inspect irb(main):005:1> end => nil irb(main):006:0> arr1 = ['baz','stuff'] => ["baz","stuff"] irb(main):007:0> arr2 = ['ding','dang'] => ["ding","dong","dang"] irb(main):008:0> Hello(arr1,arr2) ["baz","stuff"] [["ding","dang"]] => nil irb(main):009:0> Hello(arr1,*arr2) ["baz","stuff"] ["ding","dang"] => nil
通过将*添加到第二个数组,它将它们视为一个数组,而不是一个数组的数组,这是你想要的,我认为
以上是大佬教程为你收集整理的ruby-on-rails – 将数组的元素作为方法调用的参数发送全部内容,希望文章能够帮你解决ruby-on-rails – 将数组的元素作为方法调用的参数发送所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。