필자는 perl 참조를 배우고 있는데, 필자는 배열이나 배열에 대한 참조의 유용성을 이해합니다. 그러나 어떤 시나리오에서 스칼라 값에 대한 참조가 유용 할 수 있는지 생각해보십시오. perl에서 스칼라에 대한 참조를 사용합니까?
my $x = 1;
my $sr = \$x;
경우 대신
$x
의 직접 사용의,
$$sr
를 사용하는 것이 유용 할 수 있습니까?
예를 들어 심층적 인 해시 코드 구조를 탐색 할 때 주어진 노드가 hashref 또는 arrayref인데도 스칼라에 대한 참조를 반환하는 대신 직접 스칼라 값을 반환하면 참조를 반환하는 것이 일반적인 방법이 아닙니까?
스칼라의 값을 반환하는 대신 스칼라에 대한 참조를 사용하거나 반환하는 함수 나 모듈이 있습니까?
스칼라 참조를 사용하는 이유는 무엇입니까?일반적으로 나는 항상 배열이나 해시 맵 또는 기본 유형과 결합 된 좀 더 복잡한 구조체에 대한 참조를 사용합니다. 나는 왜 당신이 참고 문헌을 사용해야하는지 생각하고 있다고 생각한다. 그렇습니다. 컴파일러에서 가치 복사의 가격을 낮추기 위해 C++와 같은 다른 프로그램 언어에서도 볼 수 있습니다. 비록 당신이 스칼라의 참조를 사용할 수는 있지만 런타임 레벨에서 컴파일러에 대한 승진은 거의 없다. 대부분의 사람들이 사용하지 않는 것을 신경 쓰지 마라. – DarkHorse
슬프게도, "의견을 기반으로" "최선의 anser"를 선택할 수없는 "잘못된 질문"을 묻는 데있어서 슬프게도, 나 자신을 발견했습니다. 모두 좋습니다. 이렇게 돼서 미안하다. – kobame
좋은 질문입니다. 다른 사람의 대답은 나보다 낫다. 나는 정말로 다른 언어들 사이에 공통점이 너무 많다고 생각합니다. 따라서 본질적으로 참조는 C에서 포인터 또는 C++에서 참조와 동일한 의미를 가지며 펄에서는 특별하지 않습니다. 그건 내 의견이야. – DarkHorse