┬ Perl ±≤∙σ±≥Γ≤σ≥ ≥≡Φ ≥Φ∩α ±≥≡≤Ω≥≤≡ Σαφφ√⌡: ±Ωαδ ≡√, ∞α±±ΦΓ√ ±Ωαδ ≡εΓ Φ ⌡σ°Φ (hashes) - α±±ε÷Φα≥ΦΓφ√σ ∞α±±ΦΓ√ ±Ωαδ ≡εΓ. ╬ß√≈φε ²δσ∞σφ≥√ ∞α±±ΦΓεΓ ΦφΣσΩ±Φ≡≤■≥± ÷σδ√∞Φ ≈Φ±δα∞Φ, ∩σ≡Γ√Θ ²δσ∞σφ≥ - φ≤δσΓεΘ. ╬≥≡Φ÷α≥σδⁿφεσ τφα≈σφΦσ ΦφΣσΩ±α εßετφα≈ασ≥ φε∞σ≡ ∩ετΦ÷ΦΦ ²δσ∞σφ≥α ± Ωεφ÷α. ╒σ°Φ ΦφΣσΩ±Φ≡≤■≥± ±≥≡εΩα∞Φ ±Φ∞ΓεδεΓ.
╚∞σφα ±Ωαδ ≡φ√⌡ ∩σ≡σ∞σφφ√⌡ Γ±σπΣα φα≈Φφα■≥± ± ±Φ∞Γεδα '$' Σαµσ ΩεπΣα εßετφα≈α■≥ ²δσ∞σφ≥ ∞α±±ΦΓα.
╧≡Φ∞σ≡:
$var1 # ╧≡ε±≥εΘ ±Ωαδ ≡ 'var1' $var1[0] # ╧σ≡Γ√Θ ²δσ∞σφ≥ ∞α±±ΦΓα 'var1' $var1{'first'} # ▌δσ∞σφ≥ ± ΦφΣσΩ±ε∞ 'first'
┬ ±δ≤≈ασ Φ±∩εδⁿτεΓαφΦ Φ∞σφΦ ∞α±±ΦΓα "÷σδΦΩε∞" ΦδΦ σπε "±≡στα" ∩σ≡σΣ Φ∞σφσ∞ ∞α±±ΦΓα ±≥αΓΦ≥± ±Φ∞Γεδ '@'.
╧≡Φ∞σ≡:
@var1 # ┬±σ ²δσ∞σφ≥√ ∞α±±ΦΓα var1 ( $var1[0], $var1[1], ... $var1[n]) @var1[1,3,10] # ▌δσ∞σφ≥√ $var1[1], $var1[3], $var1[10] @var1{'first','last'} # ≥ε µσ ≈≥ε Φ ( $var1{'first'}, $var1{'last'} )
╒σ° "÷σδΦΩε∞" φα≈Φφασ≥± ± ±Φ∞Γεδα '%'.
╧≡Φ∞σ≡:
%var, %key, %years
╚∞σφα ∩εΣ∩≡επ≡α∞∞ φα≈Φφα■≥± ±Φ∞Γεδε∞ '&', σ±δΦ Φτ Ωεφ≥σΩ±≥α φσ ΓΦΣφε, ≈≥ε ²≥ε ∩εΣ∩≡επ≡α∞∞α.
╧≡Φ∞σ≡:
&sub1, &test_prog, test(12)
╚∞σφα ≥αßδΦ÷ ±Φ∞ΓεδεΓ Γ±σπΣα φα≈Φφα■≥± ±Φ∞Γεδε∞ '*'.
╩αµΣ√Θ ≥Φ∩ ∩σ≡σ∞σφφ√⌡ Φ∞σσ≥ ±Γε■ εßδα±≥ⁿ ∩α∞ ≥Φ ∩ε²≥ε∞≤ $var1 Φ $var1[0] ±εΓσ≡°σφφε ≡ατφ√σ ∩σ≡σ∞σφφ√σ, ⌡ε≥ $var1[0] ≈α±≥ⁿ ∞α±±ΦΓα @var1. ╥αΩ µσ @var1 Φ %var1 - ≡ατφ√σ ∞α±±ΦΓ√ ∩σ≡σ∞σφφ√⌡.
╚∞σφα ∩σ≡σ∞σφφ√⌡ ∞επ≤≥ ±εΣσ≡µα≥ⁿ δ■ß√σ ß≤ΩΓσφφε-÷Φ⌠≡εΓ√σ ±Φ∞Γεδ√ τα Φ±Ωδ■≈σφΦσ∞ ∩≡εßσδα Φ ≥αß≤δ ÷ΦΦ. ▌≥Φ ±Φ∞Γεδ√ Φ±∩εδⁿτ≤■≥± Γ Ωα≈σ±≥Γσ ≡ατΣσδΦ≥σδσΘ. ┴εδⁿ°Φσ Φ ∞αδ√σ ß≤ΩΓ√ ≡ατδΦ≈α■≥± ∩ε²≥ε∞≤ $var1 Φ $Var1 - ≡ατφ√σ ∩σ≡σ∞σφφ√σ. ┬ Perl ∩ε ≤∞εδ≈αφΦ■ Φ∞σφα ∞σ≥εΩ Φ ≤Ωατα≥σδσΘ ⌠αΘδεΓ ∩Φ°≤≥ ßεδⁿ°Φ∞Φ ß≤ΩΓα∞Φ.
┴εδⁿ°εσ τφα≈σφΦσ Σδ ∩≡αΓΦδⁿφεπε ≤∩ε≥≡σßδσφΦ Γ±≥≡εσφφ√⌡ ⌠≤φΩ÷ΦΘ Φ∞σσ≥ Ωεφ≥σΩ±≥ Φ±∩εδⁿτεΓαφΦ ≡στ≤δⁿ≥α≥α ²≥Φ⌡ ⌠≤φΩ÷ΦΘ, ≥.Ω. Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ εφΦ ΓετΓ≡α∙α■≥ ±εΓσ≡°σφφε "φσ∩εφ ≥φ√Θ" ≡στ≤δⁿ≥α≥. ┬ Perl Φ∞σσ≥± ΣΓα πδαΓφ√⌡ Ωεφ≥σΩ±≥α: ±Ωαδ ≡φ√Θ Φ ±∩Φ±εΩ (list). ╧≡ε∙σ πεΓε≡ , σ±δΦ Γ δσΓεΘ ≈α±≥Φ Γ√≡αµσφΦ Φ∞σσ≥± ΓΓΦΣ≤ εΣφε σΣΦφ±≥Γσφφεσ τφα≈σφΦσ, ≥ε ²≥ε ±Ωαδ ≡φ√Θ Ωεφ≥σΩ±≥. ┼±δΦ ∞φεµσ±≥Γε τφα≈σφΦΘ - ±∩Φ±εΩ.
╧≡Φ∞σ≡:
$var1 = <>; # ╧≡ε≈Φ≥α≥ⁿ εΣφ≤ ±≥≡εΩ≤ ⌠αΘδα @var1 = <>; # ╧≡ε≈Φ≥α≥ⁿ Γ±σ ±≥≡εΩΦ ⌠αΘδα Γ ∞α±±ΦΓ @var1 $var1 = (1,2,3); # $var = 3 - ΩεδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ @var1 = (1,2,3); # ╤ετΣαφΦσ ∞α±±ΦΓα @var1 ± ²δσ∞σφ≥α∞Φ 1,2,3
┬±σ Σαφφ√σ Γ Perl ²≥ε ±Ωαδ ≡√, ∞α±±ΦΓ√ ±Ωαδ ≡εΓ Φ ⌡σ°Φ ±Ωαδ ≡εΓ. ╤Ωαδ ≡φ√σ ∩σ≡σ∞σφφ√σ ∞επ≤≥ ±εΣσ≡µα≥ⁿ ≈Φ±δα, ±≥≡εΩΦ Φ ±±√δΩΦ. ╧≡σεß≡ατεΓαφΦσ ≈Φ±δα - ±≥≡εΩΦ ∩≡εΦ±⌡εΣΦ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩ε ≤∞εδ≈αφΦ■. ╤Ωαδ ≡ ∞εµσ≥ Φ∞σ≥ⁿ ≥εδⁿΩε εΣφε σΣΦφ±≥Γσφφεσ τφα≈σφΦσ, ⌡ε≥ ²≥ε ∞εµσ≥ ß√≥ⁿ ±±√δΩα φα ∞α±±ΦΓ ±Ωαδ ≡εΓ. ╥αΩ ΩαΩ Perl ±α∞ ∩≡σεß≡ατεΓ√Γασ≥ ≈Φ±δα Γ ±≥≡εΩΦ Φ φαεßε≡ε≥, ≥ε ∩≡επ≡α∞∞Φ±≥≤ φσ≥ φσεß⌡εΣΦ∞ε±≥Φ Σ≤∞α≥ⁿ ε ≥ε∞, ≈≥ε ΓετΓ≡α∙ασ≥ ⌠≤φΩ÷Φ .
┬ Perl φσ ±≤∙σ±≥Γ≤σ≥ ≥Φ∩εΓ "±≥≡εΩα" ΦδΦ "≈Φ±δε" ΦδΦ "⌠αΘδ" ΦδΦ ≈≥ε-≥ε σ∙σ. ▌≥ε Ωεφ≥σΩ±≥φε ταΓΦ±Φ∞√Θ ∩εδΦ∞ε≡⌠φ√Θ τ√Ω Σδ ≡αßε≥√ ± ≥σΩ±≥α∞Φ.
╤Ωαδ ≡ Φ∞σσ≥ δεπΦ≈σ±Ωεσ τφα≈σφΦσ "TRUE" (Φ±≥Φφα), σ±δΦ ²≥ε φσ φ≤δσΓα ±≥≡εΩα ΦδΦ ≈Φ±δε φσ ≡αΓφεσ 0.
┬ Perl ±≤∙σ±≥Γ≤σ≥ ΣΓα ≥Φ∩α φ≤δσΓ√⌡ (null) ±Ωαδ ≡εΓ - ε∩≡σΣσδσφφ√σ (defined) Φ φσε∩≡σΣσδσφφ√σ (undefined). ═σε∩≡σΣσδσφφεσ τφα≈σφΦσ ΓετΓ≡α∙ασ≥± , ΩεπΣα ≈≥ε-≥ε φσ ±≤∙σ±≥Γ≤σ≥. ═α∩≡Φ∞σ≡, φσΦτΓσ±≥φα ∩σ≡σ∞σφφα , Ωεφσ÷ ⌠αΘδα ΦδΦ ε°ΦßΩα. ╤ ∩ε∞ε∙ⁿ■ ⌠≤φΩ÷ΦΦ defined() Γ√ ∞εµσ≥σ τα≡αφσσ εßφα≡≤µΦ≥ⁿ ∩εΣεßφεσ ±ε±≥ε φΦσ.
╩εδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ ∞α±±ΦΓα ≥αΩ µσ Γδ σ≥± ±Ωαδ ≡ε∞ Φ φα≈Φφασ≥± ±Φ∞Γεδα∞Φ $# ∩εΣεßφε Φφ≥σ≡∩≡σ≥α≥ε≡≤ csh. ╘αΩ≥Φ≈σ±ΩΦ $#var1 - ²≥ε ΦφΣσΩ± ∩ε±δσΣφσπε ²δσ∞σφ≥α ∞α±±ΦΓα. ═≤µφε ∩ε∞φΦ≥ⁿ, ≈≥ε ∩σ≡Γ√Θ ²δσ∞σφ≥ Φ∞σσ≥ ΦφΣσΩ± 0, ∩ε²≥ε∞≤ ΩεδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ ε∩≡σΣσδ σ≥± ΩαΩ $#var1+1 . ╧≡Φ±ΓεσφΦσ τφα≈σφΦ $#var1 Φτ∞σφΦ≥ ΣδΦφ≤ ∞α±±ΦΓα Φ ≡ατ≡≤°Φ≥ "ε±≥αΓδσφφ√σ" τφα≈σφΦ . ╧≡Φ±ΓεσφΦσ τφα≈σφΦ ²δσ∞σφ≥≤ ∞α±±ΦΓα ± ΦφΣσΩ±ε∞ ßεδⁿ°σ ≈σ∞ $#var1 ≤ΓσδΦ≈Φ≥ ≡ατ∞σ≡ ∞α±±ΦΓα, α ∩≡Φ±ΓεσφΦσ σ∞≤ φ≤δσΓεπε ±∩Φ±Ωα -εßφ≤δΦ≥.
┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ Φ∞ ∞α±±ΦΓα ΓετΓ≡α∙ασ≥ σπε ΣδΦφ≤ (Σδ ±∩Φ±Ωα ΓετΓ≡α∙ασ≥± ∩ε±δσΣφΦΘ ²δσ∞σφ≥).
╧≡Φ∞σ≡:
@var1 = (4, 3, 2, 1); # ╧≡Φ±ΓεσφΦσ τφα≈σφΦ ²δσ∞σφ≥α∞ ∞α±±ΦΓα $i = @var1; # ╚±∩εδⁿτεΓαφΦσ ±Ωαδ ≡φεπε Ωεφ≥σΩ±≥α print $i; # ╧σ≈α≥ⁿ ≡στ≤δⁿ≥α≥α 4 - Ωεδ-Γε ²δσ∞σφ≥εΓ print @var1; # ╤∩Φ±ΩεΓ√Θ Ωεφ≥σΩ±≥, ∩σ≈α≥ⁿ Γ±σ⌡ ²δσ∞σφ≥εΓ.
─δ ∩≡Φφ≤ΣΦ≥σδⁿφεπε ∩εδ≤≈σφΦ ±Ωαδ ≡φεπε τφα≈σφΦ ≤Σεßφε ∩≡Φ∞σφ ≥ⁿ ⌠≤φΩ÷Φ■ scalar().
╧≡Φ∞σ≡:
print scalar(@var1); # ┬√ΓεΣ ΣδΦφ√ ∞α±±ΦΓα α φσ σπε τφα≈σφΦΘ
╒σ° Γ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ "true", σ±δΦ ±≤∙σ±≥Γ≤σ≥ ⌡ε≥ ß√ εΣφα ∩α≡α "Ωδ■≈-τφα≈σφΦσ". ╘αΩ≥Φ≈σ±ΩΦ ΓετΓ≡α∙ασ≥± ±≥≡εΩα ≥Φ∩α 2/8 πΣσ 8 - ΩεδΦ≈σ±≥Γε Γ√Σσδσφφ√⌡ " ≈σσΩ" ∩α∞ ≥Φ, α 2 - ΩεδΦ≈σ±≥Γε Φ±∩εδⁿτεΓαφφ√⌡.
╫Φ±δα ∩Φ°≤≥± ±≥αφΣα≡≥φε:
123 123.123 0.12 .12E-10 0xABCD # ╪σ±≥φαΣ÷α≥Φ≡Φ≈φα τα∩Φ±ⁿ 0377 # ┼±δΦ 0 Γ φα≈αδσ - Γε±ⁿ∞σ≡Φ≈φα 123_456_123 # ╥αΩ ≥εµσ ∞εµφε Σδ ≤Σεß±≥Γα ≈≥σφΦ .╤≥≡εΩΦ επ≡αφΦ≈ΦΓα■≥± εΣΦφα≡φ√∞Φ (') ΦδΦ ΣΓεΘφ√∞Φ (") ΩαΓ√≈Ωα∞Φ:
'╨αΓφ Θ±ⁿ, ±∞Φ≡φε!' "╧ε±≥≡εΦ∞± Φ ±∩α±σ∞± ."
╤∩ε±εßεΓ εßετφα≈σφΦ ±≥≡εΩ ε≈σφⁿ ∞φεπε. ╤∞ε≥≡Φ≥σ ε∩Φ±αφΦσ ε∩σ≡α≥ε≡α qq.
┬ ⌡σ°σ ∞εµφε ε∩≤±Ωα≥ⁿ ΩαΓ√≈ΩΦ, σ±δΦ ΦφΣσΩ± φσ ±εΣσ≡µΦ≥ ∩≡εßσδεΓ.
╧≡Φ∞σ≡:
$var1{first} ≥ε µσ ≈≥ε Φ $var1{'first'}
╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ φα ≥ε, ≈≥ε ∩σ≡σΣ ∩σ≡ΓεΘ εΣΦφα≡φεΘ ΩαΓ√≈ΩεΘ Σεδµσφ ±≥ε ≥ⁿ ∩≡εßσδ, Φφα≈σ ±≥≡εΩα Γε±∩≡Φ∞σ≥± ΩαΩ Φ∞ ∩σ≡σ∞σφφεΘ, ≥. Ω. Γ Φ∞σφα⌡ ≡ατ≡σ°σφε Φ±∩εδⁿτεΓαφΦσ εΣΦφα≡φ√⌡ ΩαΓ√≈σΩ. ╟α∩≡σ∙ασ≥± Γ ΩαΓ√≈Ωα⌡ ∩≡Φ∞σφ ≥ⁿ τα≡στσ≡ΓΦ≡εΓαφφ√σ δΦ≥σ≡αδ√ __LINE__ (φε∞σ≡ ≥σΩ≤∙σΘ ±≥≡εΩΦ ∩≡επ≡α∞∞√), __FILE__ (≥σΩ≤∙ΦΘ ⌠αΘδ). ─δ εßετφα≈σφΦ Ωεφ÷α ∩≡επ≡α∞∞√ ∞εµφε ∩≡Φ∞σφ ≥ⁿ δΦ≥σ≡αδ __END__ ┬σ±ⁿ ∩ε±δσΣ≤■∙ΦΘ ≥σΩ±≥ Φπφε≡Φ≡≤σ≥± , φε σπε ∞εµφε ∩≡ε≈Φ≥α≥ⁿ Φ±∩εδⁿτ≤ ≤Ωατα≥σδⁿ ⌠αΘδα DATA.
╤δεΓα Γ ∩≡επ≡α∞∞σ, φσ ∩εΣΣα■∙Φσ± φΦΩαΩεΘ Φφ≥σ≡∩≡σ≥α÷ΦΦ, Γε±∩≡ΦφΦ∞α■≥± ΩαΩ ±≥≡εΩΦ Γ ΩαΓ√≈Ωα⌡, ∩ε²≥ε∞≤ ≡σΩε∞σφΣ≤σ≥± Φ∞σφα ∞σ≥εΩ Φ ≤Ωατα≥σδσΘ ⌠αΘδεΓ ∩Φ±α≥ⁿ ßεδⁿ°Φ∞Φ ß≤ΩΓα∞Φ Γε ΦτßσµαφΦσ Γετ∞εµφεπε "Ωεφ⌠δΦΩ≥α" ± τα≡στσ≡ΓΦ≡εΓαφφ√∞Φ ±δεΓα∞Φ.
┬ Perl σ±≥ⁿ Γετ∞εµφε±≥ⁿ Γ±≥αΓδ ≥ⁿ ≥σΩ±≥ ΣεΩ≤∞σφ≥α ∩≡ ∞ε Γ ∩≡επ≡α∞∞≤. ╥αΩ φατ√Γασ∞√Θ "here-doc" (τΣσ±ⁿ ≥σΩ±≥) ∞σ≥εΣ. ╬ßετφα≈ασ≥± ±Φ∞Γεδα∞Φ << τα Ωε≥ε≡√∞Φ ΦΣσ≥ ±δεΓε-επ≡αφΦ≈Φ≥σδⁿ.
╧≡Φ∞σ≡:
print <<EOF; # ┬±σ ±≥≡εΩΦ Σε EOF - ≥σΩ±≥ Σδ ∩σ≈α≥Φ. ▌Θ Γ√ ≥≡εσ, ΦΣΦ≥σ ΣΓεσ ±■Σα! ╫≥ε ±≥εΦ°ⁿ! ▀ ≥σßσ πεΓε≡■!! ╧εδΩεΓφΦΩ ╤αΓεφⁿΩΦφ. EOF
╤∩Φ±εΩ - ∞φεµσ±≥Γε τφα≈σφΦΘ, ∩σ≡σ≈Φ±δσφφ√⌡ ≈σ≡στ τα∩ ≥≤■ Φ ταΩδ■≈σφφ√⌡ Γ Ω≡≤πδ√σ ±ΩεßΩΦ. ┬ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ ±∩Φ±εΩ ΓετΓ≡α∙ασ≥ ∩ε±δσΣφΦΘ ²δσ∞σφ≥ ±∩Φ±Ωα.
╧≡Φ∞σ≡:
@var1 = (1, 2, '∩≡ΦΓσ≥', 1.2); # ╧≡Φ±ΓεΦ≥ⁿ τφα≈σφΦσ ²δσ∞σφ≥α∞.πΣσ
$var1[0] = 1, $var1[1] = 2, $var1[2] = '∩≡ΦΓσ≥' $var1[3] = 1.2 $var1 = (1, 2, '∩≡ΦΓσ≥', 1.2);α τΣσ±ⁿ $var1 = 1.2 ≥.σ. ∩ε±δσΣφσσ τφα≈σφΦσ ±∩Φ±Ωα.
─ε∩≤±Ωασ≥± ∩≡Φ∞σφ ≥ⁿ Γ ±∩Φ±Ωσ Σ≡≤πΦσ ±∩Φ±ΩΦ, φε Γ ∩εδ≤≈σφφε∞ ±∩Φ±Ωσ ≤µσ φσΓετ∞εµφε ≡ατδΦ≈Φ≥ⁿ φα≈αδε Φ Ωεφσ÷ ΓΩδ■≈σφφ√⌡ ±∩Φ±ΩεΓ.
╧≡Φ∞σ≡:
@s1 = (1, 2, 3); # ╧σ≡Γ√Θ ±∩Φ±εΩ @s2 = (6, 7, 8); # ┬≥ε≡εΘ @s = (0, @s1, 4, 5, @s2, 9, 10); # ┬Ωδ■≈ασ∞ ±∩Φ±ΩΦ @s1 Φ @s2 print @s; # ╨στ≤δⁿ≥α≥: 012345678910 - τφα≈σφΦ ßστ ∩≡εßσδεΓ.
╤∩Φ±εΩ ßστ ²δσ∞σφ≥εΓ εßετφα≈ασ≥± ΩαΩ () Φ φατ√Γασ≥± φ≤δⁿ-±∩Φ±Ωε∞. ╤∩Φ±ΩεΓεσ Γ√≡αµσφΦσ ∞εµφε ≤∩ε≥≡σßδ ≥ⁿ ΩαΩ Φ∞ ∞α±±ΦΓα, φε ∩≡Φ ²≥ε∞ σπε φ≤µφε ß≡α≥ⁿ Γ Ω≡≤πδ√σ ±ΩεßΩΦ.
╧≡Φ∞σ≡:
print (' φΓα≡ⁿ','⌠σΓ≡αδⁿ','∞α≡≥')[1];╨στ≤δⁿ≥α≥: ⌠σΓ≡αδⁿ
╤∩Φ±εΩ ∞εµσ≥ ß√≥ⁿ ∩≡Φ±Γεσφ ±∩Φ±Ω≤ ≥εδⁿΩε σ±δΦ ΩαµΣ√Θ ²δσ∞σφ≥ Γ ±∩Φ±Ωσ Γ δσΓεΘ ≈α±≥Φ Γ√≡αµσφΦ Σε∩≤±≥Φ∞ ∩ε ≥Φ∩≤ ±∩Φ±Ω≤ Γ ∩≡αΓεΘ ≈α±≥Φ.
╧≡Φ∞σ≡:
($a, $b, $c) = (1, 2, 3); # $a = 1, $b = 2, $c = 3
╧≡Φ±ΓαΦΓαφΦσ ±∩Φ±ΩεΓ Γ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ∩≡Φ±Γεσφφ√⌡ ²δσ∞σφ≥εΓ.
╧≡Φ∞σ≡:
$x = (($a, $b, $c) = (1,2)); # ╨στ≤δⁿ≥α≥ $x=2
┬ ±δ≤≈ασ ∩≡Φ±ΓαΦΓαφΦ ±∩Φ±Ωα ⌡σ°≤, ±∩Φ±εΩ ≡α±±∞α≥≡ΦΓασ≥± ΩαΩ ∩α≡√: Ωδ■≈-τφα≈σφΦσ.
╧≡Φ∞σ≡:
%ΣφΦ_∞σ± ÷α = (' φΓα≡ⁿ', 31, '⌠σΓ≡αδⁿ', 30);╨στ≤δⁿ≥α≥: $ΣφΦ_∞σ± ÷α{ φΓα≡ⁿ} = 31, $ΣφΦ_∞σ± ÷α{⌠σΓ≡αδⁿ} = 30
─δ ≤Σεß±≥Γα τα∩Φ±Φ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ Γ√≡αµσφΦσ ± => .
╧≡Φ∞σ≡:
%ΣφΦ_∞σ± ÷α = ( φΓα≡ⁿ => 31, ⌠σΓ≡αδⁿ => 30, );
┬ Perl Φ±∩εδⁿτ≤σ≥± ±∩σ÷Φαδⁿφ√Θ Γφ≤≥≡σφφΦΘ ≥Φ∩ typeglog Σδ τα∩Φ±Φ ∞α±±ΦΓα Γ±σ⌡ ∩σ≡σ∞σφφ√⌡. ╥αΩΦσ ∞α±±ΦΓ√ φα≈Φφα■≥± ± ±Φ∞Γεδα '*'. ╚⌡ ≤Σεßφε ∩≡Φ∞σφ ≥ⁿ Σδ ∩σ≡σΣα≈Φ ±±√δεΩ φα ∞α±±ΦΓ√ Φ ⌡σ°Φ, φε Γ ΣαφφεΘ Γσ≡±ΦΦ Perl ≤µσ σ±≥ⁿ Γετ∞εµφε±≥ⁿ ∩≡Φ∞σφ ≥ⁿ ±±√δΩΦ, ∩ε²≥ε∞≤ ²≥ε Σσδασ≥± ε≈σφⁿ ≡σΣΩε. ┼ΣΦφ±≥Γσφφε πΣσ ²≥ε φσεß⌡εΣΦ∞ε, ≥αΩ ²≥ε Σδ ≡αßε≥√ ±ε ±±√δΩα∞Φ φα ⌠αΘδ√. ═α∩≡Φ∞σ≡, σ±δΦ Γα∞ φ≤µφε ±ετΣα≥ⁿ δεΩαδⁿφ≤■ ±±√δΩ≤ φα ⌠αΘδ Γ ∩≡ε÷σΣ≤≡σ, ≥ε ²≥ε δ≤≈°σ ±Σσδα≥ⁿ ≥αΩ:
sub new_sub { local *IN; # ╤±√δΩα φα ⌠αΘδ open (IN, "test") || return undef; # ╬≥Ω≡√≥ⁿ ⌠αΘδ. ┬ετΓ≡α≥ ∩≡Φ ε°ΦßΩσ. ......... return; }┴εδσσ ∩εΣ≡εßφε ²≥ε ε∩Φ±αφε Γ πδαΓσ ╤±√δΩΦ.