Ruby에서 어떻게 할 수 있습니까? 예를 들어 루비
:변수에 대한 참조와 비슷한 것
a = [1,2,3]
h= {vara: a}
p h[:vara] # [1,2,3]
a = [42,43,44]
p h[:vara] # [1,2,3] - still the same
해시 I가 a
을 변경하더라도 동일한 결과 ([1,2,3]
배열)을 나타낸다. 변수 나 용기 (위의 예에서 해시)를 지정하지 않은 -
a = [1,2,3]
h= {vara: a}
p h[:vara] # [1,2,3]
a = [42,43,44]
p h[:vara] # [42,43,44] - changed!
어떻게 일반적인 경우에 그것을 할 : a
변경 때이 예로서
, 나는 해시는 다른 결과를 보여주고 싶어?
#include <iostream>
#include <stdlib>
int main(void)
{
int a = 10;
int &var = a;
std::cout<< "\na = "<< a <<"\n";
a = 42;
std::cout<< "\nnew var = " << var << "\n"; //
std::cout<< "\nnew a = " << a << "\n";
system("pause");
return 0;
}
생산됩니다 : 당신이 참조 사용할 수 있습니다 ++은 C의 예를 들어
,
a = 10
new var = 42
new a = 42
은 루비에서 이런 일이 있습니까?
http://stackoverflow.com/questions/8345755/ruby에서 객체 할당 – steenslag
@steenslag 내게이 문제가 어떻게 관련되어/도움이 되었습니까? –