<分区>
如何使用方法更改变量的内容?也许我说的不对。有什么方法可以像在 C 中那样获取对变量的引用?示例:
// main stuff
int gorilla = 29;
makeMeABanana(&gorilla);
void makeMeABanana(int *gorilla) { }
我怎样才能在 Ruby 中做这样的事情?
<分区>
如何使用方法更改变量的内容?也许我说的不对。有什么方法可以像在 C 中那样获取对变量的引用?示例:
// main stuff
int gorilla = 29;
makeMeABanana(&gorilla);
void makeMeABanana(int *gorilla) { }
我怎样才能在 Ruby 中做这样的事情?
最佳答案
您不应该这样做 - 您只是将完全适用于 C 的技术移植到 Ruby,而它们不再适用。有几种奇特的方法可以解决这个问题(例如,使用 Proc closed over your calling namespace 或 eval),但它们在 Ruby 中通常是不合适的,除非您确切地知道自己在做什么。
关于ruby - 更改方法中传递的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905010/