ÀϹÝÀûÀÎ ¹è¿ ¿ä¼Ò´Â ¼ýÀÚ¿¡ÀÇÇØ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. @food¶ó´Â ¹è¿ÀÇ Ã¹¹ø° ¿ä¼Ò´Â $food[0]ÀÌ°í, µÎ¹ø° ¿ä¼Ò´Â $food[1]ÀÌ´Ù. ±×·¯³ª ÆÞÀº ¹®ÀÚ¿¿¡ÀÇÇØ ¹è¿¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Â ¹è¿À» Á¦°øÇÑ´Ù. À̵éÀ»
¿¬°ü¹è¿À̶ó°í ÇÑ´Ù.
¿¬°ü¹è¿À» Á¤ÀÇÇϱâÀ§ÇØ Åë»óÀûÀÎ µÕ±Ù°ýÈ£¸¦ »ç¿ëÇÏÁö¸¸, ¹è¿¸í¿¡ % ±âÈ£¸¦ ºÙÀδÙ. »ç¶÷°ú À̵éÀÇ ³ªÀ̸¦ ¹è¿·Î ÀúÀåÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ °ÍÀº ´ÙÀ½°ú °°Àº °ÍÀÌ´Ù.
%ages = ("±èÈñ¼±", 22,
"±èÈñ¾Ö", 34,
"̵ȍ", 27,
"²¿¸¶", "°¾ÆÁö ³ªÀÌ·Î 21",
"¿©¿Õ", 108);
ÀÌÁ¦ »ç¶÷µéÀÇ ³ªÀ̸¦ ã±âÀ§ÇØ ´ÙÀ½ Ç¥Çö½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
$ages{"±èÈñ¼±"}; # 22¸¦ ¸®ÅÏ
$ages{"±èÈñ¾Ö"}; # 34¸¦ ¸®ÅÏ
$ages{"õ»ç"}; # 27À» ¸®ÅÏ
$ages{"²¿¸¶"}; # "°¾ÆÁö ³ªÀÌ·Î 21"À» ¸®ÅÏ
$ages{"¿©¿Õ"}; # 108À» ¸®ÅÏ
ÀÏ¹Ý ¹è¿°ú ¸¶Âù°¡Áö·Î
% ±âÈ£´Â °³°³ÀÇ ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¶§
$·Î º¯°æµÈ´Ù(°³°³ÀÇ ¿ä¼Ò´Â ½ºÄ®¶óÀ̹ǷÎ). ÀϹݹ述ú´Â ´Þ¸® ÂüÁ¶(ÀÌ °æ¿ì¿¡ »ç¶÷ÀÇ À̸§)´Â Áß°ýÈ£¸¦ »ç¿ëÇÑ´Ù. ¿¬°ü¹è¿À̶ó´Â °³³äÀº ÀϹݹ迺¸´Ù ³¸¼±°³³äÀÌÁö¸¸ ¾ÆÁÖ À¯¿ëÇÑ °³³ä´Ù.
¿¬°ü¹è¿Àº ¿¬°ü¹è¿À» ÀϹݹ迿¡ ÇÒ´çÇÔÀ¸·Î¼ ÀϹݹ迷Πº¯È¯ÇÒ ¼ö ÀÖ´Ù. ÀϹݹè¿Àº ÀϹݹè¿À» ¿¬°ü¹è¿¿¡ ÇÒ´çÇÔÀ¸·Î¼ ¿¬°ü¹è¿·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ÀϹݹè¿Àº ¦¼öÀÇ ¹è¿¿ä¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.
@info = %ages; # @infoÀº ÀϹݹè¿.
# ÀÌÁ¦ 10°³ÀÇ ¿ä¼Ò¸¦ °®´Â´Ù.
$info[5]; # ÀÏ¹Ý¹è¿ @info·ÎºÎÅÍ 27À» ¸®ÅÏÇÑ´Ù.
%moreages = @info; # %moreages´Â ¿¬°ü¹è¿ÀÌ´Ù.
# ÀÌ°ÍÀº %ages¿Í µ¿ÀÏÇÏ´Ù.
¿¬»êÀÚ
¿¬°ú¹è¿Àº ¹è¿¿ä¼Ò¿¡ ¾î¶°ÇÑ ¼ø¼µµ °¡Áö°í ÀÖÁö ¾Ê´Ù(À̵éÀº Çؽ¬¿Í °°´Ù). ±×·¯³ª
keys¿Í
values ÇÔ¼ö¸¦ »ç¿ëÇؼ Â÷·Ê·Î ¸ðµç ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
foreach $person (keys %ages)
{
print "ÇÊÀÚ´Â $personÀÇ ³ªÀ̸¦ ¾Ë°í ÀÖ´Ù.\n";
}
foreach $age (values %ages)
{
print "$age»ìÀÌ´Ù.\n";
}
keys¸¦ È£ÃâÇÏ¸é ¿¬°ü¹è¿ÀÇ Å°ÀÇ ¸ñ·ÏÀ» ¸®ÅÏÇÑ´Ù.
values¸¦ È£ÃâÇÏ¸é ¿¬°ü¹è¿ÀÇ °ªÀÇ ¸ñ·ÏÀ» ¸®ÅÏÇÑ´Ù. À̵é ÇÔ¼ö´Â µ¿ÀÏÇÑ ¼ø¼·Î ÀÌµé ¸ñ·Ï¸¦ ¸®ÅÏÇÏÁö¸¸ À̵éÀÇ ¼ø¼´Â ÀÌµé ¿ä¼Ò°¡ ÀÔ·ÂµÉ ¶§(¶Ç´Â ÇÒ´çµÉ ¶§)ÀÇ ¼ø¼¿Í ÀüÇô ¹«°üÇÏ´Ù.
keys¿Í
values°¡ ½ºÄ®¶óȯ°æ¿¡¼ È£ÃâµÇ¸ç ¿¬°ü¹è¿³»ÀÇ Å°/°ªÀÇ ½ÖÀÇ ¼ö¸¦ ¸®ÅÏÇÑ´Ù.
¶ÇÇÑ Å°¿Í °ªÀÇ µÎ ¿ä¼Ò¸¦ ¸®ÅÏÇÏ´Â
eachµµ Á¸ÀçÇÑ´Ù.
each°¡ È£ÃâµÉ ¶§¸¶´Ù ´Ù¸¥ Å°/°ªÀÇ ½ÖÀÌ ¸®ÅϵȴÙ.
while (($person, $age) = each(%ages))
{
print "$person is $age\n";
}
ȯ°æº¯¼ö
UNIX¿¡¼ ÆÞ ÇÁ·Î±×·¥À» ½ÇÇàÇϰųª ÀÓÀÇÀÇ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§ ƯÁ¤ÇÑ È¯°æº¯¼ö¸¦ ¼³Á¤ÇÑ´Ù. À̵éÀº »ç¿ëÀÚÀÇ À̸§À» Æ÷ÇÔÇÏ´Â USERÀÏ ¼öµµ ÀÖÀ¸¸ç, ±×·¡ÇÈ È¸éÀ» Àü¼ÛÇÒ È¸éÀ» ÁöÁ¤ÇÏ´Â DISPLAYÀÏ ¼öµµ ÀÖ´Ù. WWW¿¡¼ ÆÞ CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§¿¡µµ ´Ù¸¥ À¯¿ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϴ ȯ°æº¯¼ö°¡ Á¸ÀçÇÑ´Ù. ÀÌ·¯ÇÑ ¸ðµç ȯ°æº¯¼ö¿Í °ªÀº
%ENV¶ó´Â ¿¬°ü¹è¿¿¡ ÀúÀåµÇ¸ç, À̶§ Å°´Â ȯ°æº¯¼öÀÇ À̸§ÀÌ´Ù. ÆÞ ÇÁ·Î±×·¥¿¡¼ ´ÙÀ½°ú °°Àº °ÍÀ» ½ÇÇàÇغ¸±â ¹Ù¶õ´Ù.
print "$ENV{'USER'}À̸ç ";
print "$ENV{'DISPLAY'}¸¦ Ãâ·ÂÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Ù.\n";
¿¬½À
ÇöÀç ½Ã½ºÅÛ¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ¸ðµç ȯ°æº¯¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó.