´Ù¸¥ ¿ì¼öÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îó·³ ÆÞµµ »ç¿ëÀÚ°¡ ,
¼ºê·çƾÀ̶ó ºÎ¸£´Â ÀÚ½ÅÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. À̵éÀº ÇÁ·Î±×·¥ ¾îµð¿¡ À§Ä¡ÇصµµÇÁö¸¸ ÇÁ·Î±×·¥ÀÇ ½ÃÀۺκÐÀ̳ª ³¡ºÎºÐ¿¡ µÎ´Â °ÍÀÌ ¾Æ¸¶ ÃÖ¼±ÀÏ °ÍÀÌ´Ù. ¼ºê·çƾÀº Àü´Þ ÇØÁÖ¾î¾ßÇÏ´Â ¸Å°³º¯¼ö¿Í ¹«°üÇÏ°Ô ´ÙÀ½°ú °°Àº Çü½ÄÀ» °®´Â´Ù.
sub mysubroutine
{
print "±×¸® Èï¹ÌÀÖ´Â ·çƾÀº ¾Æ´Ï±º.\n";
print "ÇÏÁö¸¸ ¸Å¹ø °°Àº ÀÏÀ» ÇÏÁö.\n";
}
´ÙÀ½ÀÇ °Í ¸ðµÎ ÀÌ ¼ºê·çƾÀ» È£ÃâÇϴµ¥ »ç¿ëµÈ´Ù. ¼ºê·çƾÀº ¼ºê·çƾÀÇ À̸§ ¾Õ¿¡
&¸¦ ºÙ¿© È£ÃâÇÏ´Â °Í¿¡ ÁÖÀÇÇÑ´Ù.
&mysubroutine; # ¼ºê·çƾ È£Ãâ
&mysubroutine($_); # ¸Å°³º¯¼ö·Î ¼ºê·çƾ È£Ãâ
&mysubroutine(1+2, $_); # µÎ°³ÀÇ ¸Å°³º¯¼ö·Î ¼ºê·çƾ È£Ãâ
¸Å°³º¯¼ö
À§ÀÇ °æ¿ì¿¡ ¸Å°³º¯¼ö´Â ¹Þ¾ÆµéÀÏ ¼ö ÀÖÁö¸¸ ¹«½ÃµÈ´Ù. ¼ºê·çƾÀ» È£ÃâÇÒ ¶§ ¸Å°³º¯¼ö´Â
@_¶ó´Â ¹è¿³»ÀÇ ¸ñ·ÏÀ¸·Î Àü´ÞµÈ´Ù. ÀÌ º¯¼ö´Â Àý´ë·Î ½ºÄ®¶ó º¯¼ö
$_¿Í´Â ¹«°üÇÏ´Ù. ´ÙÀ½ ¼ºê·çƾÀº ¼ºê·çƾÀ» È£ÃâÇÒ¶§ Àü´ÞÇÑ ¸Å°³º¯¼ö¸¸ Ãâ·ÂÇÏ´Â ¼ºê·çƾÀÌ´Ù. ¶ÇÇÑ ÀÌ ¼ºê·çƾÀ» È£ÃâÇÏ´Â µÎ°³ÀÇ ¿¹°¡ À̾îÁ® ÀÖ´Ù.
sub printargs
{
print "@_\n";
}
&printargs("¹Ùº¸", "¿µ±â"); # "¹Ùº¸ ¿µ±â"¸¦ Ãâ·Â
&printargs("°³±¸¸®", "¿Õ´«ÀÌ", "ÅõÅõ"); # "°³±¸¸® ¿Õ´«ÀÌ ÅõÅõ"¸¦ Ãâ·Â
´Ù¸¥ ÀϹݹ述ú ¸¶Âù°¡Áö·Î
@_ÀÇ °¢ ¿ä¼Ò´Â ´ë°ýÈ£¿¡ÀÇÇØ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.
sub printfirsttwo
{
print "ù¹ø° ÀÎÀÚ´Â $_[0]ÀÌ´Ù.\n";
print "±×¸®°í $_[1]´Â µÎ¹ø° ÀÎÀÚÀÌ´Ù.\n";
}
´Ù½Ã °Á¶ÇÏÀÚ¸é ÂüÁ¶µÈ ½ºÄ®¶ó
$_[0],
$_[1]µîÀº
$_¿Í´Â ÀüÇô ¹«°üÇϹǷΠÃæµ¹À» °ÆÁ¤ÇÊ¿ä´Â ¾ø´Ù.
°ªÀÇ ¸®ÅÏ
¼ºê·çƾÀÇ °á°ú´Â Ç×»ó ¸¶Áö¸·À¸·Î Æò°¡µÈ °ªÀÌ´Ù. ÀÌ ¼ºê·çƾÀº µÎ°³ÀÇ ÀÔ·Â ¸Å°³º¯¼öÁß Å« °ªÀ» ¸®ÅÏÇÑ´Ù. ÀÌ °ÍÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù:
sub maximum
{
if ($_[0] > $_[1])
{
$_[0];
}
else
{
$_[1];
}
}
$biggest = &maximum(37, 24); # ÀÌÁ¦ $biggestÀº 37ÀÌ´Ù.
À§ÀÇ &printfirsttwo ¼ºê·çƾµµ ÀÓÀÇÀÇ °ªÀ» ¸®ÅÏÇÑ´Ù. ÀÌ °æ¿ì¿¡´Â 1À» ¸®ÅÏÇÑ´Ù. ÀÌ °ÍÀº ¼ºê·çƾÀÌ
print¹®À» ¼öÇàÇÏ°í
print¿¡ ¼º°øÇÏ¸é °á°ú´Â Ç×»ó 1À̱⠶§¹®ÀÌ´Ù.
Áö¿ªº¯¼ö
@_ º¯¼ö´Â ÇöÀç ¼ºê·çƾ¿¡¼¸¸ »ç¿ëµÇ´Â Áö¿ªº¯¼öÀÌ´Ù. ¹°·Ð
$_[0],
$_[1],
$_[2]µîµµ Áö¿ªº¯¼öÀÌ´Ù. ´Ù¸¥ º¯¼ö ¿ª½Ã Áö¿ªº¯¼ö°¡ µÉ ¼ö ÀÖÀ¸¸ç, ÀÔ·Â ¸Å°³º¯¼ö¸¦ º¯°æÇÏ·Á´Â °æ¿ì ¾ÆÁÖ À¯¿ëÇÏ´Ù. ´ÙÀ½ ¼ºê·çƾÀº ÇÑ°³ÀÇ ¹®ÀÚ¿ÀÌ ´Ù¸¥ ¹®ÀÚ¿³»¿¡ ÀÖ´ÂÁö¸¦ Á¶»çÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù(°ø¹éÀº Á¦°Å). ¿¹´Â ´ÙÀ½°ú °°´Ù.
sub inside
{
local($a, $b); # Áö¿ªº¯¼ö ¼±¾ð
($a, $b) = ($_[0], $_[1]); # °ª ÇÒ´ç
$a =~ s/ //g; # Áö¿ªº¯¼ö¿¡¼ °ø¹é Á¦°Å
$b =~ s/ //g;
($a =~ /$b/ || $b =~ /$a/); # $a³»¿¡ $b°¡ Àְųª
# $b³»¿¡ $a°¡ Àִ°¡?
}
&inside("ÀÌ°Ô Ã¥ ÀÓ°¨?", "Ã¥ÀÓ°¨"); # Âü
óÀ½ µÎÇàÀº ´ÙÀ½°ú °°ÀÌ ±³Ã¼ÇÔÀ¸·Î¼ º¸´Ù ±ò²ûÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù.
local($a, $b) = ($_[0], $_[1]);