【ruby函数回调的实现方法】教程文章相关的互联网学习教程文章

ruby函数回调的实现方法【代码】

以前一直困惑ruby不像python,c可以将函数随意传递,然后在需要的时候才去执行。其实本质原因是ruby的函数不是对象。通过查阅资料发现可以使用如下方法:def func(a, b)puts a + b endf = method(:func) f.call(1, 2)上面是使用Method对象封装函数,然后就可以通过操作该Method对象实现函数的参数传递。曾经一度认为上面方法才是将函数作为参数使用的正统方法,后来才发现原来是我太执着于c的函数指针的使用模式里,而没有真正体会...