2012-04-30 3 views
0

이 펄 코드의 출력이 왜 잘못되었지만 '\'이 펄에서 무엇을 의미하는지 이해할 수없는 이유를 설명해야합니다. 이 펄 스크립트의 문맥에서 ''은 무엇을 의미합니까?

#!/user/bin/perl 
$x=5; 
$y=\$x; 
print "$x , $y, $$y \n"; 
$x=6; 
print "$x , $y, $$y \n"; 
$y=4; 
print "$x , $y, $$y\n"; 

는이 그것이주는, 출력 학교 작품이다.

5 , SCALAR(0x8daaa0), 5 
6 , SCALAR(0x8daaa0), 6 
6 , 4, 
+0

'SCALAR (0x8daaa0)'는 다른 변수에 대한 참조가 인쇄 될 때 perl에서 어떻게 보이는지를 나타냅니다. 이 단어는 참조 유형 (해시, 배열, 스칼라 ..)을 설명합니다. – TLP

+0

참고 답변이 "정확하다"면 옆에있는 체크 표시를 클릭하여 표시하십시오 –

+0

항상 'use strict; 경고를 사용하라. – ikegami

답변

3

참조 사항을 설명하는 perldoc perlref을 참조하십시오.

+0

해당 참조에 대한 감사합니다 – AlecWiese

1

\은 그 뒤에 오는 변수를 참조합니다. warnings 보여

은 추가

use warnings; 
+0

나에게 무엇이 잘못 됐는지 말해 주셔서 감사합니다 지금은 단지 그것을 해결하는 방법을 알아야합니다! – AlecWiese

6

\ 참조 연산자이다. $y은 이제 $x에 대한 참조를 보유합니다. 따라서 $$y$x입니다.

자세한 내용은 perldoc perlreftut을 참조하십시오.

+0

도움을 많이 주셔서 감사합니다. – AlecWiese

+0

+1 for perlreftut, 내 favs 중 하나 –

관련 문제