当你将参数传递给Ruby中的方法时,任何人都可以扩展,纠正或验证我的感受.这些点中的任何一个都错了吗?我错过任何一件作品吗?
有没有办法让一个方法作为其参数之一的整数,做一些东西,也许作为副作用改变值,一旦方法退出反映了该变化.也许我只是不想"Ruby方式".
在以下示例中,我对理解Java的"pass-by-value"操作有疑问:
public class Numbers {
static int[] s_ccc = {7};
static int[] t_ccc = {7};
public static void calculate(int[] b, int[] c) {
System.out.println("s_ccc[0] = " + s_ccc[0]); // 7
System.out.println("t_ccc[0] = " + t_ccc[0]); // 7
b[0] = b[0] + 9;
System.out.println("\nb[0] = " + b[0]); // 16
c = b;
System.out.println("c[0] = " + c[0] + "\n"); // 16
}
public static void main(String[] args) {
calculate(s_ccc, t_ccc);
System.out.println("s_ccc[0] = " + s_ccc[0]); // 16
System.out.println("t_ccc[0] = " …Run Code Online (Sandbox Code Playgroud) 我知道一些关于处理对象和引用的ruby方法.更换东西等......
我知道它在fixnum上工作,因为var是fixnum.但我希望在函数内部更改fixnum的值,并在ouside var中更改值.
我怎样才能做到这一点 ?
我想我可以使用像这样的字符串"1",但这很脏.