似乎有两种方法可以将函数传递为不执行动态分派的参数:
impl Fn(TIn) -> TOut // By value假设函数是纯的(即可以多次调用),我最初的想法是,最好的方法是通过引用传递。这意味着一个函数对象可以不止一次使用(因为所有权不是传输的),在更常见的情况下,它只是一个匿名闭包,应该优化引用间接,因为编译器确切地
class Test @foo = 1 end a += 1 end change(@foo,@bar) end因为变量foo和bar在这个类中可能会一起修改很多次,所以我想知道我是否可以使用一个方法来完成这项工作。我想在方法print中打印2,0,而在上面的代码中我仍然可以得到1,1。在Ruby中有没有一种简单的方法来编写这样