原谅初学者的问题,但说我有一个数组:
a = [1,2,3] 还有某处的功能;假设这是一个实例函数:
class Ilike def turtles(*args) puts args.inspect end end 我该如何调用Ilike.turtles,a就像在打电话一样(Ilike.new).turtles(1,2,3)。
我熟悉send,但这似乎并未将数组转换为参数列表。
我正在寻找的apply与之类似的Javascript 是等效的,call但将数组转换为参数列表。 问题来源于stack overflow
如您所知,定义方法时,可以使用将参数列表转换为数组。同样,在调用方法时,可以使用将数组转换为参数列表。因此,在您的示例中,您可以执行以下操作:
Ilike.new.turtles(*a)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。