ruby - 更改方法中传递的变量

标签 ruby methods reference

<分区>

如何使用方法更改变量的内容?也许我说的不对。有什么方法可以像在 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/

相关文章:

ruby - 如何在 ruby​​ 中打印 Fixnum 类的所有方法

ruby - 为什么我的散列具有映射到多个值的相同键?

javascript - 如何创建一个将对象推送到现有数组中的函数?

Java-方法同步

wpf - 找不到类型或 namespace 名称 'Application'(您是否缺少使用D指令或程序集引用?)

c# - 是否可以根据条件编译符号(预处理器常量)的值在 C# 项目中添加引用?

ruby-on-rails - 在每次 rake 执行之前调用的通用方法

php - 是否有在 LAMP 堆栈上运行的 DotNetOpenAuth 等效项?

c++ - 定义类时对类的 undefined reference

arrays - 修改 Ruby 方法以将整数分区表示为有序字符串(不展平?)