나는 펄 스크립트를 here에서 배우고있다. 해시를 만드는 데 문제가 있습니다. 코드는 다음과 같습니다.Perl에서 해시를 만들 수 없습니까?
print "Hello World!\n";
@days = ("1", "2");
print "There are $#days days\n";
print "1 is $days[0]\n";
%months = ("a" => 1, "b" => 2, "c" => 3);
print "There are $#months keys\n";
print "a is $months[0]\n";
for $i (keys %months)
{ print "$i has value $months[$i].\n"}
이제 배열이 제대로 작동합니다. 해시 인쇄에는 "-1 키가 있습니다." 마지막으로 인쇄 호출시 변수 값에 아무 것도 인쇄하지 않습니다.
[처음에 언급 한 튜토리얼의 최신 버전을 사용하십시오.] (http://www.perl.com/pub/2008/04 /23/a-beginners-introduction-to-perl-510.html) - 여러분이 언급 한 것은 2000 년부터이며 [modern]이 아닙니다 (http://www.onyxneon.com/books/modern_perl/index.html).) 전혀! – Xaerxess
@Xaerxess 나는 나이가 든 사람을 더 잘 이해한다! :) –
@Cool_Coder : *이 튜토리얼 버전을 사용하지 마십시오 : 13 년이 넘었습니다! Perl 5 버전 8이 출시되기 전에 작성되었습니다.이 버전은 사람들이 Perl을 사용하는 방식에 대해 많은 변화를 일으킨 획기적인 릴리스였습니다. 버전 10과 버전 14도 중요한 업데이트였습니다. 우리는 지금 버전 16에 있으며, 버전 18의 출시가 임박했습니다! 학습용 버전 6을 계속 사용한다면 더 이상 관련이없는 나쁜 습관을 배울 것이며 현대식 Perl 코드를 이해하는 데 도움이되지 않습니다. – Borodin