我对ruby处理对象和引用的方法略知一二。替换的东西,等等…
我知道它对fixnum不起作用,因为var就是fixnum。但我希望更改函数中fixnum的值,并且在ouside变量中更改该值。
我该怎么做?
我想我可以用这样的字符串“1”,但那是相当肮脏的。
最佳答案
您可以传递一个只有一个数字的数组,比如[1]
,或者传递一个散列,比如{value: 1}
。不像字符串那么难看,因为您的数字本身仍然是一个数字,但是开销比新的类要少……
关于ruby - ruby 和引用。使用Fixnums,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9167401/