[导入]Ruby中的函数指针

[导入]Ruby中的函数指针


最近忙啊,一直到18号才能有半天休假,也没时间系统的学习了,抽时间看看Programming
Ruby
2,·写一些简单的例子好了。这个“函数指针”在C语言里面也可以实现,当然,在Ruby中显得更简单

 

def add(a, b)

  a+b

end

 

def minus(a, b)

  a-b

end

 

def calc(who, a, b)

  who.call(a ,b)

end

 

m = method(:add)

puts calc(m, 7,3)   #result = 10



m = method(:minus)

puts calc(m, 7,3)   #result = 4


文章来源: http://underwind.javaeye.com/blog/57276

你可能感兴趣的:([导入]Ruby中的函数指针)