2012-10-07 5 views
0
my %dd; 
$dd["foo"]="bar"; 
print keys %dd; 
print %dd; 

이것은 내 코드입니다. 사전 %dd의 키와 마지막 두 줄의 사전 자체를 표시해야합니까? 하지만 그렇지 않습니다! 나는 두 시간이 지난 지금도 내 머리를 아프게했지만 아무것도 도움이되지 않습니다.왜 내 사전에 Perl로 키가 표시되지 않습니까?

+1

당신이 해시 자바 스크립트와 혼동/객체는, 나의 하나님 오 대신} { – snoofkin

답변

4

올바른 구문은 다음과 같습니다

my %dd; 
$dd{"foo"}="bar"; 
print keys %dd; 
print %dd; 

참고 :이 대신 "{}"입니다 "[]"

+0

를 사용 ! 잠좀 자야 할 것 같아. 감사! :( –

+4

@ProgrammingNoob [strict] (https://metacpan.org/module/strict)와 [warnings] (https://metacpan.org/module/warnings)을 켜면 다음과 같은 종류의 오류를 잡을 것입니다. dhe [ "foo"]'는'% dd '가 아닌'@ dd'를 참조하고 있습니다 .Dheeraj가 귀하의 질문에 대답했음을 나타 내기 위해 체크 박스를 체크 표시하십시오 : – Schwern

+0

@Schwern은 엄격한 경고와 경고에 대한 팁을 주셔서 감사합니다 :) 그리고 나는 너무 빨리 응답을 받아들이 기 전에 질문을 한 후에 잠시 기다려야하므로 실제로 대답을 수락 할 수 없었습니다. :) –

관련 문제