เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

perlintro - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ perlintro เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ perlintro เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


perlintro - เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเป‚เบ”เบเบซเบเปเป‰เปเบฅเบฐเบชเบฐเบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Perl

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบžเบฒเบšเบฅเบงเบกเป„เบงเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Perl,
เบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเป€เบญเบเบฐเบชเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบกเบฑเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบ›เบฑเบ™เบ„เบนเปˆเบกเบท "bootstrap" เบชเปเบฒเบฅเบฑเบš
เบœเบนเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเปƒเบซเบกเปˆ, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”
เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™ Perl เบ‚เบญเบ‡เบœเบนเป‰เบญเบทเปˆเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ›เบฐเบกเบฒเบ™เบงเปˆเบฒเบกเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡, เบซเบผเบทเบ‚เบฝเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡
เบชเบฐเบ„เบฃเบดเบšเบ‡เปˆเบฒเบเป†.

เป€เบญเบเบฐเบชเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบปเบšเบ–เป‰เบงเบ™เบชเบปเบกเบšเบนเบ™. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™
เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เป„เบ”เป‰เบ–เบทเบเป€เบชเบเบชเบฐเบฅเบฐเปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš
เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบ—เบปเปˆเบง. เป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™ เบขเปˆเบฒเบ‡เปเบ‚เบ‡เปเบฎเบ‡ เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰เบเบฑเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบˆเบฒเบโ€‹เบ„เบนเปˆโ€‹เบกเบท Perl เป€เบ•เบฑเบกโ€‹, เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹
perltoc.

เบ•เบฐเบซเบผเบญเบ”เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™ Perl.
เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ™เบฑเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ "perldoc" เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰.

เบ•เบฐเบซเบผเบญเบ”เป€เบญเบเบฐเบชเบฒเบ™เบ‚เบญเบ‡ Perl, เบ—เปˆเบฒเบ™เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบญเบฐเบ—เบดเบšเบฒเบ
เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒ. เบเบฐเบฅเบธเบ™เบฒเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ
เบเปˆเบงเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™.

เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบกเบฑเบโ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบกเบฑเบโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ‚เบฝเบ™โ€‹เบ‚เบญเบ‡โ€‹เบชเบดเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹
เป€เบญเบเบฐเบชเบฒเบ™, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบชเบฑเป‰เบ™เบเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.
เบเบปเบเป€เบงเบฑเป‰เบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ "เปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”" เปเบฅเบฐ "เปƒเบŠเป‰เบ„เปเบฒเป€เบ•เบทเบญเบ™"
เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เปƒเบ™ "เป‚เบ„เบ‡เบเบฒเบ™", เปเบฅเบฐเบงเปˆเบฒเบ•เบปเบงเปเบ›เปƒเบ”เป†เบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบง
เบ›เบฐเบเบฒเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบเบฒเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเปˆเบฒเบ™.

เบˆเบปเปˆเบ‡เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ
เบซเบผเบฒเบเบ—เบปเบ”เบชเบฐเบงเบฑเบ”. เบฎเบนเบšเปเบšเบšเปเบฅเบฐเป€เบ•เบฑเบเบ™เบดเบเบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบต
เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบฎเบนเบšเปเบšเบšเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ”เบฝเบงเบเบฑเบ™. เบขเปˆเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบšเบšเบซเบ™เบถเปˆเบ‡
to be better than others - "เบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™" เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เปเบฒเบ‚เบงเบฑเบ™เบ‚เบญเบ‡ Perl.
เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เปƒเบ™เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบ–เบฒเบ™เบฐเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เบ—เปˆเบฒเบ™เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบžเบปเบšเบเบฑเบšเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡ is Perl?
Perl เปเบกเปˆเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก
เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบš, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบš,
เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ GUI, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบžเบฒเบชเบฒเปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” (เปƒเบŠเป‰เบ‡เปˆเบฒเบ, เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบชเบปเบกเบšเบนเบ™) เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ
เบ‡เบฒเบก (เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, elegant, เบซเบ™เป‰เบญเบ). เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹,
เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡ (OOโ€‹)โ€‹, เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เปƒเบ™โ€‹เบ•เบปเบงโ€‹
เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹, เปเบฅเบฐโ€‹เบกเบตโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบ—เบฑเบšโ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบฅเบโ€‹เบ‚เบญเบ‡โ€‹
เป‚เบกเบ”เบนเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก.

เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡ Perl เปเบกเปˆเบ™เปƒเบซเป‰เบขเบนเปˆเปƒเบ™ perl, perlfaq1 เปเบฅเบฐเบšเปเปˆเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†. เบˆเบฒเบ
เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒ Perl เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเบฑเบšเบ„เบปเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเบงเปˆเบฒเบกเบตเบซเบผเบฒเบ
เบ›เบฐเบŠเบฒเบŠเบปเบ™เบ„เบดเบ”เบงเปˆเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบกเบฑเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš.

เป€เบฎเบฑเบ”เบงเบฝเบ Perl เป‚เบ„เบ‡เบเบฒเบ™
เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Perl เบˆเบฒเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ Unix:

perl progname.pl

เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบงเบฒเบ‡เบ™เบตเป‰เป€เบ›เบฑเบ™เปเบ–เบงเบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบชเบฐเบ„เบฃเบดเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™:

#!/usr/bin/env perl

... เปเบฅเบฐเปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเป€เบ›เบฑเบ™ /path/to/script.pl. เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰
เบ—เปเบฒเบญเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ "chmod 755 script.pl" (เบžเบฒเบเปƒเบ•เป‰ Unix).

(เป€เบชเบฑเป‰เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบตเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต เบ›เบฐเบกเบฒเบ™ เป‚เบ„เบ‡เบเบฒเบ™. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบเบปเบ‡
perl เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰, เป€เบŠเบฑเปˆเบ™เปƒเบ™ "#!/usr/bin/perl")

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบฅเบงเบกเบ—เบฑเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™ Windows เปเบฅเบฐ Mac
OS, เบญเปˆเบฒเบ™ perlrun.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž เบชเบธเบ”เบ—เบด
Perl เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เปƒเบซเป‰เบญเบฐเป„เบžเบซเบผเบฒเบ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เปเบ‚เบ‡เปเบฎเบ‡เบซเบผเบฒเบ, เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบธเบเป†เป‚เบ„เบ‡เบเบฒเบ™เบ”เป‰เบงเบเป€เบชเบฑเป‰เบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

#!/usr/bin/perl
เปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”;
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเป€เบ•เบทเบญเบ™;

เบชเบญเบ‡เบชเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบ perl เป€เบžเบทเปˆเบญเบˆเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
เบžเบงเบเป€เบ‚เบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบชเบญเบ‡. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบˆเบฑเบšเป‚เบ”เบ "เปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”;"
เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบ—เบฑเบ™เบ—เบตเป€เบกเบทเปˆเบญเบกเบฑเบ™เบžเบปเบš, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ "เปƒเบŠเป‰เบ„เปเบฒเป€เบ•เบทเบญเบ™;"
เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบˆเบฐโ€‹เปƒเบซเป‰โ€‹เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™ (เป€เบŠเบฑเปˆเบ™โ€‹: เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹ -w) เปเบฅเบฐเปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เป€เบ–เบดเบ‡
เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบซเบ™เป‰เบฒเบ„เบนเปˆเบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เปเบฅเบฐเบ„เปเบฒเป€เบ•เบทเบญเบ™.

เบžเบทเป‰เบ™เบ–เบฒเบ™ syntax เบžเบฒเบšเบฅเบงเบก
script Perl เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™. เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ
เบ‚เบฝเบ™เปƒเบ™ script เปƒเบ™เปเบšเบšเบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒ. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบต "main()"
เบซเบ™เป‰เบฒเบ—เบตเปˆเบซเบผเบทเบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก.

เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡ Perl เบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เป€เบ„เบดเปˆเบ‡เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”:

เบžเบดเบก "เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ";

เบ„เบณเป€เบซเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบชเบฑเบ™เบเบฒเบฅเบฑเบ hash เปเบฅเบฐเปเบฅเปˆเบ™เป„เบ›เบซเบฒเบ—เป‰เบฒเบเปเบ–เบง

# เบ™เบตเป‰เปเบกเปˆเบ™ เบ„เบณ เป€เบซเบฑเบ™

เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡:

เบžเบดเบก
"เบชเบฐโ€‹เบšเบฒเบโ€‹เบ”เบตโ€‹เบŠเบฒเบงโ€‹เป‚เบฅเบ"
;

... เบเบปเบเป€เบงเบฑเป‰เบ™เบžเบฒเบเปƒเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡:

# เบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเบžเบดเบกเบ”เป‰เบงเบเป€เบชเบฑเป‰เบ™เปเบ–เบงเบขเบนเปˆเบเบฒเบ‡
เบžเบดเบก "เบชเบฐเบšเบฒเบเบ”เบต
เป‚เบฅเบ";

เบงเบปเบ‡เบขเบทเบกเบ„เบนเปˆ เบซเบผเบทเบงเบปเบ‡เบขเบทเบกเบ”เบฝเบงเบญเบฒเบ”เบˆเบฐเบ–เบทเบเปƒเบŠเป‰เบฎเบญเบšเบ•เบปเบงเปœเบฑเบ‡เบชเบท:

เบžเบดเบก "เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ";
เบžเบดเบก 'เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ';

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบงเบปเบ‡เบขเบทเบก "interpolate" เบ•เบปเบงเปเบ›เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”เป€เบŠเบฑเปˆเบ™:
เปเบ–เบงเปƒเปเปˆ ("\n"):

เบžเบดเบก "เบชเบฐเบšเบฒเบเบ”เบต, $name\n"; # เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต
เบžเบดเบก 'เบชเบฐเบšเบฒเบเบ”เบต, $name\n'; # เบžเบดเบก $name\n เบ•เบฒเบกเบ•เบปเบงเบญเบฑเบเบชเบญเบ™

เบ•เบปเบงเป€เบฅเบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบงเบปเบ‡เบขเบทเบกเบญเป‰เบญเบกเบฎเบญเบšเบžเบงเบเป€เบ‚เบปเบฒ:

เบžเบดเบก 42;

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบงเบปเบ‡โ€‹เป€เบฅเบฑเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบซเบผเบทโ€‹เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เบ•เบฒเบกโ€‹เบชเปˆเบงเบ™โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹
เบฅเบปเบ”เบŠเบฒเบ”. เบžเบงเบเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบšเบฒเบ‡เป‚เบญเบเบฒเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบŠเบตเป‰เปเบˆเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบเปˆเบญเบ™เปœเป‰เบฒ.

print("เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ\n");
เบžเบดเบก "เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ\n";

เบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš syntax Perl เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™ perlsyn.

Perl เบ•เบปเบงเปเบ› เบ›เบฐเป€เบžเบ”
Perl เบกเบตเบชเบฒเบกเบ•เบปเบงเปเบ›เบ•เบปเป‰เบ™เบ•เป: scalar, arrays, เปเบฅเบฐ hashes.

Scalars
A scalar เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เปˆเบฒเบ”เบฝเบง:

my $animal = "เบญเบนเบ”";
$answer เบ‚เบญเบ‡เบ‚เป‰เบญเบ = 42;

เบ„เปˆเบฒ Scalar เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ strings, integers เบซเบผเบท floating point, เปเบฅเบฐ Perl will
เบ›เปˆเบฝเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบเบฒเบ”เบฅเปˆเบงเบ‡เปœเป‰เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบ›เบฐเป€เบžเบ”เบ•เบปเบงเปเบ›, เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบเบฒเบ”เบžเบงเบเบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒ "เบ‚เบญเบ‡เบ‚เป‰เบญเบ" เปƒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™
เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. (เบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ "เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”;".)

เบ„เปˆเบฒ Scalar เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต:

เบžเบดเบก $เบชเบฑเบ”;
เบžเบดเบก "เบชเบฑเบ”เปเบกเปˆเบ™ $เบชเบฑเบ”\n";
เบžเบดเบก "เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ‚เบญเบ‡ $answer เปเบกเปˆเบ™ ", $answer * $answer, "\n";

เบกเบตเบˆเปเบฒเบ™เบงเบ™ "magic" scalers เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ„เป‰เบฒเบเบ„เบทเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบงเบฑเบเบ•เบญเบ™เบซเบผเบทเป€เบชเบฑเป‰เบ™
เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™. เบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡, เปเบฅเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™
เปƒเบ™ perlvar. เบญเบฑเบ™เบ”เบฝเบงเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™ $_ เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™ "เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
variable ". เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™ argument เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™ Perl, เปเบฅเบฐ
เบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ implicitly เป‚เบ”เบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ looping เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™.

เบžเบดเบก; # เบžเบดเบกเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ $_ เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบญเบฒเป€เบฅ
array เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปˆเบฒ:

my @animals = (" camel", "llama", "owl");
my @numbers = (23, 42, 69);
my @mixed = ("เบญเบนเบ”", 42, 1.23);

Arrays เบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเบชเบนเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™ array:

เบžเบดเบก $animals[0]; # เบžเบดเบก "เบญเบนเบ”"
เบžเบดเบก $animals[1]; # เบžเบดเบก "เบฅเบฒเบกเบฒ"

เบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ” $#array เบšเบญเบเบ—เปˆเบฒเบ™เป€เบ–เบดเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ array:

เบžเบดเบก $mixed[$#mixed]; # เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบดเบก 1.23

เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบฅเปเป‰เบฅเบงเบ‡เปƒเบซเป‰เปƒเบŠเป‰ "$#array + 1" เป€เบžเบทเปˆเบญเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เบฅเบฒเบเบเบฒเบ™เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เปƒเบ”
array. เบขเปˆเบฒเบฅเบปเบšเบเบงเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ @array เบšเปˆเบญเบ™เบ—เบตเปˆ Perl เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบŠเบญเบเบซเบฒ scalar
เบ„เปˆเบฒ ("เปƒเบ™โ€‹เบšเปเบฅเบดโ€‹เบšเบปเบ”โ€‹เบชเบฐโ€‹เป€เบเบฑเบ”โ€‹เบฅเบฒ") เบˆเบฐโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เปƒเบ™โ€‹เบญเบฒโ€‹เป€เบฃ:

เบ–เป‰เบฒ (@animals < 5) { ... }

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ array เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ "$" เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆ
เบ„เปˆเบฒเบ”เบฝเบงเบญเบญเบเบˆเบฒเบ array; เบ—เปˆเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบต scalar, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš scalar.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบซเบผเบฒเบเบˆเบฒเบ array:

@เบชเบฑเบ”[0,1]; # give ("camel", "llama");
@animals[0..2]; # give (" camel", "llama", "owl" );
@animals[1..$#animals]; # เปƒเบซเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เปเบฒเบญเบดเบ”

เบญเบฑเบ™เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เปเบ–เบšเบญเบฒเป€เบฃ".

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเบฅเบฒเบเบŠเบทเปˆ:

my @sorted = sort @animals;
my @backwards = reverse @numbers;

เบกเบตเบชเบญเบ‡เบชเบฒเบก arrays เบžเบดเป€เบชเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เป€เบŠเบฑเปˆเบ™: @ARGV (เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ arguments เบเบฑเบš
script เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ) เปเบฅเบฐ @_ (เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เป„เบ›เบซเบฒเบฅเบฒเบเบเบฒเบ™เบเปˆเบญเบ). เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบญเบเบฐเบชเบฒเบ™เบขเบนเปˆเปƒเบ™
perlvar.

hashes
hash เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบ„เบนเปˆเบ„เบต / เบ„เปˆเบฒ:

%fruit_color = ("เปเบญเบšเป€เบ›เบตเป‰เบ™", "เบชเบตเปเบ”เบ‡", "เบเป‰เบงเบ", "เบชเบตเป€เบซเบผเบทเบญเบ‡");

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบŠเปˆเบญเบ‡โ€‹เบ‚เบฒเบงโ€‹เปเบฅเบฐ " =>โ€‹" เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบˆเบฑเบ”โ€‹เบงเบฒเบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบญเบญเบโ€‹เบ‡เบฒเบกโ€‹เบซเบผเบฒเบโ€‹:

%fruit_color = (
apple => "เบชเบตเปเบ”เบ‡",
เบเป‰เบงเบ => "เบชเบตเป€เบซเบผเบทเบญเบ‡",
);

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš hash:

$fruit_color{"apple"}; #เปƒเบซเป‰ "เบชเบตเปเบ”เบ‡"

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เปเบˆโ€‹เปเบฅเบฐโ€‹เบ„เบธเบ™โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบต "keys()" เปเบฅเบฐ "values()".

my @fruits = เบเบฐเปเบˆ %fruit_colors;
my @colors = เบ„เปˆเบฒ %fruit_colors;

Hashes เบšเปเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบฒเบเปƒเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบฎเบฝเบ‡เบ„เบตเปเบฅเบฐ loop
เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ„เบทเบเบฑเบ™เบเบฑเบš scalar เปเบฅเบฐ arrays เบžเบดเป€เบชเบ”, เบเบฑเบ‡เบกเบต hashes เบžเบดเป€เบชเบ”. เบ”เบตเบ—เบตเปˆเบชเบธเบ”
เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบ™เบ„เบท %ENV เป€เบŠเบดเปˆเบ‡เบกเบตเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก. เบญเปˆเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™ (เปเบฅเบฐ
เบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ”เบญเบทเปˆเบ™เป†) เปƒเบ™ perlvar.

Scalars, arrays เปเบฅเบฐ hashes เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™ perldata.

เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบเปเปˆเบชเป‰เบฒเบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเปเบฅเบฐ hashes เบžเบฒเบเปƒเบ™เบฅเบฒเบเบเบฒเบ™เปเบฅเบฐ hashes.

เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เปเบกเปˆเบ™เบ„เปˆเบฒเบชเบฐเบเบธเบ™ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™ Perl เบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป‚เบ”เบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ a
เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš array เบซเบผเบท hash, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบฅเบฒเบเบŠเบทเปˆเปเบฅเบฐ hash เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ
เบžเบฒเบเปƒเบ™เบฅเบฒเบเบเบฒเบ™เปเบฅเบฐ hashes. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ hash 2 เบฅเบฐเบ”เบฑเบš
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡ hash เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ.

$variables เบ‚เบญเบ‡เบ‚เป‰เบญเบ = {
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ => {
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ => "เบฅเบฒเบเบเบฒเบ™เบ”เบฝเบง",
sigil => '$',
},
array => {
Description => "เบฅเบฒเบเบเบฒเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบชเบฑเปˆเบ‡เป„เบงเป‰",
sigil => '@',
},
hash => {
Description => "เบ„เบนเปˆเบ„เบต/เบ„เปˆเบฒ",
sigil => '%',
},
};

เบžเบดเบก "Scalar เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ $variables->{'scalar'}->{'sigil'}\n";

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบซเบกเบปเบ”โ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™ perlreftutโ€‹, perllolโ€‹,
perlref เปเบฅเบฐ perldsc.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบ‚เบญเบšเป€เบ‚เบ”
เบ•เบฐเบซเบผเบญเบ”เบžเบฒเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เปƒเบŠเป‰ syntax:

$var = "เบ„เปˆเบฒ" เบ‚เบญเบ‡เบ‚เป‰เบญเบ;

เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง "เบ‚เบญเบ‡เบ‚เป‰เบญเบ" เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™; เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰:

$var = "เบ„เปˆเบฒ";

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™เบ—เบปเปˆเบงเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต. "my" เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เปเบ—เบ™. เบ•เบปเบงเปเบ›
เปเบกเปˆเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ•เปเปˆเบเบฑเบšเบ•เบฑเบ™ (เป€เบŠเบฑเปˆเบ™: เบŠเปเปˆเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบญเป‰เบญเบกเบฎเบญเบšเบ”เป‰เบงเบ curly-braces) เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™.
เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบเปเบฒเบ™เบปเบ”.

$x = "foo" เบ‚เบญเบ‡เบ‚เป‰เบญเบ;
$some_condition เบ‚เบญเบ‡เบ‚เป‰เบญเบ = 1;
เบ–เป‰เบฒ ($some_condition) {
$y = "bar" เบ‚เบญเบ‡เบ‚เป‰เบญเบ;
เบžเบดเบก $x; # เบžเบดเบก "foo"
เบžเบดเบก $y; # เบžเบดเบก "เปเบ–เบš"
}
เบžเบดเบก $x; # เบžเบดเบก "foo"
เบžเบดเบก $y; # เบžเบดเบกเบšเปเปˆเบกเบตเบซเบเบฑเบ‡; $y เป„เบ”เป‰เบซเบผเบธเบ”เบญเบญเบเบˆเบฒเบเบ‚เบญเบšเป€เบ‚เบ”

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "เบ‚เบญเบ‡เบ‚เป‰เบญเบ" เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš "เปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”;" เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบชเบฐเบ„เบดเบš Perl เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ
เบ™เบฒเบเบžเบฒเบชเบฒเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบปเปˆเบงเป„เบ›เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™
เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, "เบžเบดเบก $y" เบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป€เบงเบฅเบฒเปเบฅเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบ—เปˆเบฒเบ™
เปเบฅเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”" เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบชเบนเบ‡.

เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ เปเบฅเบฐ เบงเบปเบ‡เปเบซเบงเบ™ เบเปเปˆเบชเป‰เบฒเบ‡
Perl เบกเบตเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบฅเบฐ looping เบ›เบปเบเบเบฐเบ•เบด. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบ‚เบญเบ‡ Perl 5.10, เบกเบฑเบ™เปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡
เบกเบตเบเปเบฅเบฐเบ™เบต/เบ„เบณเบชเบฑเบšเบ›เปˆเบฝเบ™ (เบชเบฐเบเบปเบ”เบงเปˆเบฒ "เปƒเบซเป‰"/"เป€เบกเบทเปˆเบญ"). เป€เบšเบดเปˆเบ‡ "Switch Statements" เปƒเบ™ perlsyn
เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ Perl เปƒเบ”. เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบŠเบทเปˆเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›
เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™ boolean, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เปƒเบ™
เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚.

if
เบ–เป‰เบฒ (เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚) {
...
} elsif ( เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบญเบทเปˆเบ™เป† ) {
...
} else {
...
}

เบเบฑเบ‡เบกเบตเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เบ‚เบญเบ‡เบกเบฑเบ™:

เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ (เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚) {
...
}

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบผเบฒเบเบ‚เบญเบ‡ "เบ–เป‰เบฒ (!เบชเบฐเบžเบฒเบš)".

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบงเบปเบ‡เป€เบฅเบฑเบšเปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ Perl, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเป€เบชเบฑเป‰เบ™เบ”เบฝเบงเปƒเบ™
เบ•เบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบฑเบ™เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบซเบ™เบถเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™
เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เป€เบŠเบฑเปˆเบ™:

#เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก
เบ–เป‰เบฒ ($zippy) {
เบžเบดเบก "Yow!";
}

# เบงเบดเบ—เบตเบ—เบฒเบ‡เบซเบผเบฑเบ‡เบชเบฐเบžเบฒเบš Perlish
เบžเบดเบก "Yow!" เบ–เป‰เบฒ $zippy;
เบžเบดเบก "เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบเป‰เบงเบ" เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ $bananas;

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ
เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ (เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚) {
...
}

เบเบฑเบ‡เบกเบตเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”, เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต "เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ":

เบˆเบปเบ™เบเปˆเบงเบฒ (เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚) {
...
}

เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ "เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ" เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบซเบฅเบฑเบ‡:

เบžเบดเบก "LA LA LA\n" เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ 1; # เบฎเบญเบšเบ•เบฐเบซเบผเบญเบ”

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เป‰เบฒเบโ€‹เบ„เบท Cโ€‹:

เบชเปเบฒเบฅเบฑเบš ($i = 0; $i <= $max; $i++) {
...
}

เปเบšเบš C เบชเปเบฒเบฅเบฑเบš loop เปเบกเปˆเบ™เบšเปเปˆเบ„เปˆเบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ Perl เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Perl เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบกเบดเบ”เบซเบผเบฒเบ
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบฐเปเบเบ™ "foreach" loop.

foreach
foreach (@array) {
เบžเบดเบก "เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ™เบตเป‰เปเบกเปˆเบ™ $_\n";
}

เบžเบดเบก $list[$_] foreach 0 .. $max;

# เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ $_ เบ—เบฑเบ‡...
foreach $key เบ‚เบญเบ‡เบ‚เป‰เบญเบ (keys %hash) {
เบžเบดเบก "เบ„เปˆเบฒเบ‚เบญเบ‡ $key เปเบกเปˆเบ™ $hash{$key}\n";
}

เบ„เปเบฒเบงเปˆเบฒ "foreach" เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบท "เบชเปเบฒเบฅเบฑเบš" เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™. เป€เบšเบดเปˆเบ‡ ""Foreach
Loops "เปƒเบ™ perlsyn".

เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ looping (เปเบฅเบฐเบšเบฒเบ‡เบญเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เปƒเบ™เบžเบฒเบšเบฅเบงเบกเบ™เบตเป‰)
เป€เบšเบดเปˆเบ‡ perlsyn.

เบšเบถเบ‡เบ—เบฒเบ”เบซเบผเบงเบ‡ เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ เปเบฅเบฐ เบซเบ™เป‰เบฒเบ—เบตเปˆ
Perl เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ builtin. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเป‰เบง
เบ—เบตเปˆเป€เบซเบฑเบ™เบ›เบฐเบเบญเบšเบกเบต "เบžเบดเบก", "เบ„เบฑเบ”" เปเบฅเบฐ "เบ›เบตเป‰เบ™เบเบฑเบš". เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เปƒเบซเป‰เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡
perlfunc เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบเปˆเบฝเบงเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ "perldoc -f
เบŠเบทเปˆเบŸเบฑเบ‡เบŠเบฑเบ™".

เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Perl เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™ perlop, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบžเบปเบšเป€เบฅเบทเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”
เบญเบฑเบ™โ€‹เบ—เบตเปˆ:

เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”
+ เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™
- เบเบฒเบ™เบซเบฑเบเบฅเบปเบš
* เบ„เบนเบ™
/ เบžเบฐเปเบ™เบ

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ•เบปเบงเป€เบฅเบ
== เบ„เบงเบฒเบกเบชเบฐเป€เปเบตเบžเบฒเบš
!= เบ„เบงเบฒเบกเบšเปเปˆเบชเบฐเป€เปเบตเบžเบฒเบš
< เปœเป‰เบญเบเบเบงเปˆเบฒ
> เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹
<= เปœเป‰เบญเบเบเบงเปˆเบฒ เบซเบผเบท เป€เบ—เบปเปˆเบฒเบเบฑเบš
>= เปƒเบซเบเปˆเบเบงเปˆเบฒ เบซเบผเบท เป€เบ—เบปเปˆเบฒเบเบฑเบ™

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบฐเบ•เบฃเบดเบ‡
eq เบ„เบงเบฒเบกเบชเบฐเป€เบซเบกเบตเบžเบฒเบš
เบšเปเปˆเบชเบฐเป€เปเบตเบžเบฒเบš
เบกเบฑเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ
gt เบซเบผเบฒเบเบเปˆเบงเบฒ
le เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบš
ge เบซเบผเบฒเบเบเปˆเบงเบฒเบซเบผเบทเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™

(เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบถเปˆเบ‡โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เบฝเบšโ€‹เบ—เบฝเบšโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹? เป€เบžเบฒเบฐโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹
เบ›เบฐเป€เบžเบ”เบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ”, เปเบฅเบฐ Perl เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ•เบปเบงเป€เบฅเบ (เบšเปˆเบญเบ™เบ—เบตเปˆ 99
เปœเป‰เบญเบเบเบงเปˆเบฒ 100) เบซเบผเบทเบ•เบฒเบกเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ (เบšเปˆเบญเบ™เบ—เบตเปˆ 100 เบกเบฒเบเปˆเบญเบ™ 99).

เป€เบซเบ”เบœเบปเบ™ Boolean
&& เปเบฅเบฐ
|| เบซเบผเบท
! เบšเปเปˆ

("เปเบฅเบฐ", "เบซเบผเบท" เปเบฅเบฐ "เบšเปเปˆ" เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป€เบ›เบฑเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡
เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™เบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบญเบ‡. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบซเบผเบฒเบ
เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบผเบฒเบเบเบงเปˆเบฒเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบšเบš C, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบš "&&" เปเบฅเบฐ
เปเบนเปˆ. เบเบงเบ”เป€เบšเบดเปˆเบ‡ perlop เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.)

Miscellaneous
= เบเบฒเบ™เบกเบญเบšเปเบฒเบ
. string concatenation
x เบเบฒเบ™เบ„เบนเบ™เบชเบฐเบ•เบฃเบดเบ‡
.. range operator (เบชเป‰เบฒเบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ เบซเบผเบท strings)

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบš "=" เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

$a += 1; # เบ„เบทเบเบฑเบ™เบเบฑเบš $a = $a + 1
$a -= 1; # เบ„เบทเบเบฑเบ™เบเบฑเบš $a = $a - 1
$a .= "\n"; # เบ„เบทเบเบฑเบ™เบเบฑเบš $a = $a . "\n";

เป„เบŸ เปเบฅเบฐ เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ / O
เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบตเบ”โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบทโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ "open()โ€‹" เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹. เบกเบฑเบ™เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบžเบดเป€เบชเบ”เปƒเบ™ perlfunc เปเบฅเบฐ perlopentut, เปเบ•เปˆเปƒเบ™เบชเบฑเป‰เบ™:

open($in เบ‚เบญเบ‡เบ‚เป‰เบญเบ, "<", "input.txt") เบซเบผเบทเบ•เบฒเบ "เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ” input.txt: $!";
open($out เบ‚เบญเบ‡เบ‚เป‰เบญเบ, ">", "output.txt") เบซเบผเบทเบ•เบฒเบ "เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ” output.txt: $!";
open(my $log,">>", "my.log") เบซเบผเบทเบ•เบฒเบ "เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ” my.log: $!";

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบˆเบฒเบ filehandle เป€เบ›เบตเบ”เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ "<>". เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™ scalar เบกเบฑเบ™เบญเปˆเบฒเบ™
เปเบ–เบงเบ”เบฝเบงเบˆเบฒเบ filehandle, เปเบฅเบฐเปƒเบ™เบฅเบฒเบเบเบฒเบ™เบฅเบฒเบเบเบฒเบ™เบกเบฑเบ™เบญเปˆเบฒเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™,
เบเบฒเบ™เบกเบญเบšเปเบฒเบเปเบ•เปˆเบฅเบฐเปเบ–เบงเปƒเบซเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฒเบเบŠเบทเปˆ:

$line เบ‚เบญเบ‡เบ‚เป‰เบญเบ = <$in>;
@lines เบ‚เบญเบ‡เบ‚เป‰เบญเบ = <$in>;

เบเบฒเบ™เบญเปˆเบฒเบ™เปƒเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเป€เบญเบตเป‰เบ™เบงเปˆเบฒ slurping. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบ•เปˆเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™
เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ hog. เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบชเปˆเบงเบ™เปƒเบซเบเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบš Perl เบ‚เบญเบ‡ looping
เบเปเปˆเบชเป‰เบฒเบ‡.

เป‚เบ•เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ "<>" เบกเบฑเบเบˆเบฐเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบงเบปเบ‡ "เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ":

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ (<$in>) { # เบกเบญเบšเปเบฒเบเปเบ•เปˆเบฅเบฐเปเบ–เบงเปƒเบซเป‰ $_
เบžเบดเบก "เบžเบฝเบ‡เปเบ•เปˆเบญเปˆเบฒเบ™เปƒเบ™เปเบ–เบงเบ™เบตเป‰: $_";
}

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบซเบฑเบ™โ€‹เปเบฅเป‰เบงโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบžเบดเบกโ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ "print()โ€‹"โ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, "เบžเบดเบก()"
เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒ argument เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฅเบฐเบšเบธเบงเปˆเบฒ filehandle เปƒเบ”เบ—เบตเปˆเบˆเบฐเบžเบดเบกเป„เบ›เบซเบฒ:

เบžเบดเบก STDERR "เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบณเป€เบ•เบทเบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.\n";
เบžเบดเบก $out $record;
เบžเบดเบก $log $logmessage;

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปเบฅเป‰เบงเบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบ„เบงเบ™ "เบ›เบดเบ” ()" เบžเบงเบเบกเบฑเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบŠเบทเปˆเบชเบฑเบ”,
Perl เบˆเบฐเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบˆเบปเป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบทเบก):

เบ›เบดเบ” $in เบซเบผเบทเบ•เบฒเบ "$in: $!";

เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด expressions
เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡ Perl เปเบกเปˆเบ™เบ—เบฑเบ‡เบเบงเป‰เบฒเบ‡เปเบฅเบฐเป€เบฅเบดเบ, เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบง
เป€เบญเบเบฐเบชเบฒเบ™เปƒเบ™ perlrequick, perlretut, เปเบฅเบฐเบšเปˆเบญเบ™เบญเบทเปˆเบ™เป†. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบชเบฑเป‰เบ™:

เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเปเบšเบšเบ‡เปˆเบฒเบเป†
if (/foo/) { ... } # true เบ–เป‰เบฒ $_ เบกเบต "foo"
if ($a =~ /foo/) { ... } # true เบ–เป‰เบฒ $a เบกเบต "foo"

เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ "//" เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ perlop. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ $_ เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบท
เบชเบฒเบกเบฒเบ”เบ–เบทเบเบœเบนเบเบกเบฑเบ”เบเบฑเบšเบ•เบปเบงเปเบ›เบญเบทเปˆเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบœเบนเบเบกเบฑเบ” "=~" (เบเบฑเบ‡เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™
perlop).

เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ
s/foo/bar/; # เปเบ—เบ™ foo เบ”เป‰เบงเบเปเบ–เบšเปƒเบ™ $_
$a =~ s/foo/bar/; # เปเบ—เบ™ foo เบ”เป‰เบงเบเปเบ–เบšเปƒเบ™ $a
$a =~ s/foo/bar/g; # เปเบ—เบ™เบ—เบตเปˆ Foo เบ—เบฑเบ‡เปเบปเบ”เบ”เป‰เบงเบเปเบ–เบš
# เปƒเบ™ $a

เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ "s///" เปเบกเปˆเบ™เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ perlop.

เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ
เบ—เปˆเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบˆเบฑเบšเบ„เบนเปˆเปƒเบ™เบชเบฒเบเบ„เบปเบ‡เบ—เบตเปˆ. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบšเบ„เบนเปˆเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบš
เบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบเบฑเบ™เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบงเปˆเบฒ. เบžเบงเบโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™
เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบฒเบงเบซเบผเบฒเบเปƒเบ™ perlre, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป‚เบเบ‡เป„เบง
เปเบœเปˆเบ™:

. เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบง
\sa เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบเบฐเบซเบงเปˆเบฒเบ‡ (เบเบฐเบซเบงเปˆเบฒเบ‡, เปเบ–เบš, เปเบ–เบงเปƒเปเปˆ,
... )
\S เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบŠเปˆเบญเบ‡เบ‚เบฒเบง
\da เบ•เบปเบงเป€เบฅเบ (0-9)
\D เบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ
\wa เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ (az, AZ, 0-9, _)
\W เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบš
[aeiou] เบเบปเบ‡เบเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ”เบฝเบงเปƒเบ™เบŠเบธเบ”เบ—เบตเปˆเปƒเบซเป‰
[^aeiou] เบเบปเบ‡เบเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ”เบฝเบงเบ—เบตเปˆเบขเบนเปˆเบ™เบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเปƒเบซเป‰
เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
(foo|bar|baz) เบเบปเบ‡เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰

^ เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบชเบฒเบโ€‹เบ•เบฑเป‰เบ‡โ€‹
$ end of string

Quantifiers เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบปเบ‡เบเบฑเบ™
on, เบšเปˆเบญเบ™เบ—เบตเปˆ "เบชเบดเปˆเบ‡" เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท, เบซเบ™เบถเปˆเบ‡เปƒเบ™ metacharacters เบฅเบฐเบšเบธเป„เบงเป‰
เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบซเบผเบทเบเบธเปˆเบกเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ เบซเบผเบท metacharacters เปƒเบ™เบงเบปเบ‡เป€เบฅเบฑเบš.

* เบชเบนเบ™เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
+ เปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
? เบชเบนเบ™เบซเบผเบทเบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
{3} เบเบปเบ‡เบเบฑเบš 3 เบญเบฑเบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰
{3,6} เบเบปเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ 3 เปเบฅเบฐ 6 เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
{3,} เบเบปเบ‡เบเบฑเบš 3 เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบ‚เบญเบ‡เบญเบฑเบ™เบเปˆเบญเบ™เปœเป‰เบฒ

เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฑเป‰เบ™เป†:

/^\d+/ เบชเบฐเบ•เบฃเบดเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบเบ™เบถเปˆเบ‡เป‚เบ• เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™
/^$/ เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ•เบฃเบดเบ‡ (เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เปเบกเปˆเบ™
เบ•เบดเบ”เบเบฑเบ™)
/(\d\s){3}/ เบชเบฒเบกเบ•เบปเบงเป€เบฅเบ, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบ•เบฒเบกเบ”เป‰เบงเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡
เบฅเบฑเบเบชเบฐเบ™เบฐ (เป€เบŠเบฑเปˆเบ™ "3 4 5")
/(a.)+/ เบเบปเบ‡เบเบฑเบšเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเปเบ•เปˆเบฅเบฐเป€เบฅเบเบ„เบตเบ
เบˆเบปเบ”เบซเบกเบฒเบเปเบกเปˆเบ™ (เป€เบŠเบฑเปˆเบ™ "abacadaf")

# เบงเบปเบ‡เบ™เบตเป‰เบญเปˆเบฒเบ™เบˆเบฒเบ STDIN, เปเบฅเบฐเบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบซเบงเปˆเบฒเบ‡:
เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ (<>) {
เบ•เปเปˆเป„เบ›เบ–เป‰เบฒ /^$/;
เบžเบดเบก;
}

เบงเบปเบ‡เป€เบฅเบฑเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบš
เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบก, เบงเบปเบ‡เป€เบฅเบฑเบšเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเบชเบญเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒ
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ regexp เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เปเปˆเบกเบฒ. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™ $1, $2
เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†.

# เบงเบดเบ—เบตเบ—เบตเปˆเบฅเบฒเบ„เบฒเบ–เบทเบเปเบฅเบฐเบšเปเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบ—เบตเปˆเบขเบนเปˆเบญเบตเป€เบกเบงเบญเบญเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†

เบ–เป‰เบฒ ($email =~ /([^@]+)@.+)/) {
เบžเบดเบก "เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบกเปˆเบ™ $1\n";
เบžเบดเบก "เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบกเปˆเบ™ $2\n";
}

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” regexp เบญเบทเปˆเบ™เป†
Perl regexps เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ backreferences, lookaheads, เปเบฅเบฐเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบญเบทเปˆเบ™เป†
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”. เบญเปˆเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™เปƒเบ™ perlrequick, perlretut, เปเบฅเบฐ perlre.

เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™ เบ›เบฐเบˆเบณเบเปˆเบญเบ
เบเบฒเบ™โ€‹เบ‚เบฝเบ™ subroutines เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹:

เบœเบนเป‰เบ•เบฑเบ”เป„เบกเป‰เบเปˆเบญเบ {
$logmessage เบ‚เบญเบ‡เบ‚เป‰เบญเบ = shift;
เป€เบ›เบตเบ” $logfile เบ‚เบญเบ‡เบ‚เป‰เบญเบ, ">>", "my.log" เบซเบผเบทเบ•เบฒเบ "เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ” my.log: $!";
เบžเบดเบก $logfile $logmessage;
}

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ subroutine เบ„เบทเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบง:

logger("เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเปˆเบญเบโ€‹เบ‚เบญเบ‡ logger!");

"shift" เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบ”เบต, เบเบฒเบ™เป‚เบ•เป‰เปเบเป‰เบ‡เบเบฑเบšเบฅเบฒเบเบเบฒเบ™เบเปˆเบญเบเปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”
array เป€เบญเบตเป‰เบ™เบงเปˆเบฒ @_ (เป€เบšเบดเปˆเบ‡ perlvar เบชเปเบฒเบฅเบฑเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒ). เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฑเบš "shift"
function เบžเบฝเบ‡เปเบ•เปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ @_. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ "$logmessage เบ‚เบญเบ‡เบ‚เป‰เบญเบ = shift;" เบเป‰เบฒเบเบฅเบฒเบเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบญเบญเบ
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบฅเบฐเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰ $logmessage.

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบนเบ™เปƒเบŠเป‰ @_ เปƒเบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™เป„เบ”เป‰เบ„เบทเบเบฑเบ™:

my ($logmessage, $priority) = @_; # เบ—เบปเปˆเบงเป„เบ›
$logmessage เบ‚เบญเบ‡เบ‚เป‰เบญเบ = $_[0]; # เปเบ›เบ, เปเบฅเบฐเบ‚เบตเป‰เบฎเป‰เบฒเบ

Subroutines เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเป„เบ”เป‰:

เบชเบตเปˆเบซเบผเปˆเบฝเบกเบเปˆเบญเบ {
เบ‚เบญเบ‡เบ‚เป‰เบญเบ $num = shift;
$result เบ‚เบญเบ‡เบ‚เป‰เบญเบ = $num * $num;
เบเบฑเบšเบ„เบทเบ™ $result;
}

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบŠเป‰เบกเบฑเบ™เบ„เบท:

$sq = เบชเบตเปˆเบซเบฅเปˆเบฝเบก(8)

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบšเบปเบ”เบชเบฐเบซเบผเบธเบš, เป€เบšเบดเปˆเบ‡ perlsub.

OO Perl
OO Perl เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ—เบตเปˆเบฎเบนเป‰เบงเปˆเบฒเบ›เบฐเป€เบžเบ”เปƒเบ”เปเบ”เปˆ
เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ Perl เบ‚เบญเบ‡เบŠเบธเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, OO Perl เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เป€เบเบตเบ™
เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰. เบญเปˆเบฒเบ™ perlootut เปเบฅเบฐ perlobj.

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Perl เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ OO Perl เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเบชเบฒเบก -
เป‚เบกเบ”เบนเบ™เบžเบฑเบ, เป€เบŠเบดเปˆเบ‡เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Perl เป‚เบกเบ”เบนเบ™
เป‚เบกเบ”เบนเบ™ Perl เบชเบฐเบซเบ™เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ reinventing เบฅเปเป‰, เปเบฅเบฐเบชเบฒเบกเบฒเบ”
เบ”เบฒเบงเป‚เบซเบผเบ”เบˆเบฒเบ CPAN ( http://www.cpan.org/ ). เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเปเบกเปˆเบ™
เบฅเบงเบกเป„เบ›เป€เบ–เบดเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ Perl เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เปเบงเบ”เปเบนเปˆเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเป‚เบ›เบฃเป‚เบ•เบ„เปเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™
เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบเบฑเบšโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ CPAN.

เป€เบžเบทเปˆเบญเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เบˆเบฒเบ CPAN, เบญเปˆเบฒเบ™ perlmodinstall.

เป€เบžเบทเปˆเบญเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เปƒเบŠเป‰ "perldoc เป‚เบกเบ”เบนเบ™::เบŠเบทเปˆ". เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเป€เบˆเบปเป‰เบฒเบˆเบฐ
เบ•เป‰เบญเบ‡เบเบฒเบ™ "เปƒเบŠเป‰ เป‚เบกเบ”เบนเบ™::เบŠเบทเปˆ", เป€เบŠเบดเปˆเบ‡เบˆเบฐเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบญเบญเบเบซเบผเบท OO
เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเป‚เบกเบ”เบนเบ™.

perlfaq เบ›เบฐเบเบญเบšเบกเบตเบ„เปเบฒเบ–เบฒเบกเปเบฅเบฐเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบซเบผเบฒเบ, เปเบฅเบฐเบกเบฑเบเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™ CPAN เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.

perlmod เบญเบฐเบ—เบดเบšเบฒเบเป‚เบกเบ”เบนเบ™ Perl เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. perlmodlib เบฅเบฒเบเบŠเบทเปˆเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบš
เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ Perl เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบขเบฒเบเบ‚เบฝเบ™ Perl modules, perlnewmod เบˆเบฐเปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ”เบต.

เปƒเบŠเป‰ perlintro เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player เป€เบ›เบฑเบ™เบœเบนเป‰เบ™เบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบŸเบฃเบต
    เบŠเบญเบšโ€‹เปเบงโ€‹, เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆ WMP เปเบฅเบฐ VLCโ€‹. เป„เบ”เป‰
    เบœเบนเป‰เบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš minimalist, เบกเบต
    เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบชเบดเบšโ€‹เบชเบตโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹, เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹
    b
    เบ”เบฒเบงเป‚เบซเบฅเบ” AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบชเบทเปˆโ€‹เบกเบงเบ™โ€‹เบŠเบปเบ™โ€‹เบกเบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” movistartv
  • 3
    เบฅเบฐเบซเบฑเบ” :: เบ—เปˆเบญเบ™เป„เบกเป‰
    เบฅเบฐเบซเบฑเบ” :: เบ—เปˆเบญเบ™เป„เบกเป‰
    เบฅเบฐเบซเบฑเบ”::Blocks เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบŸเบฃเบต,
    เบ‚เป‰เบฒเบกเป€เบงเบ—เบต C, C++ เปเบฅเบฐ Fortran IDE
    เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”
    เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบŠเบปเบกโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเป‰เบซเบผเบฒเบ
    เบ‚เบฐเบซเบเบฒเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ”::Blocks
  • 4
    เบ—เปˆเบฒเบกเบเบฒเบ‡
    เบ—เปˆเบฒเบกเบเบฒเบ‡
    เบ—เปˆเบฒเบกเบเบฒเบ‡ เบซเบผเบท Advanced Minecraft Interface
    เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ / เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เป€เบžเบทเปˆเบญโ€‹
    เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Minecraft
    เป‚เบฅเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบกเบฑเบ™
    เบชเบฒโ€‹เบกเบฒเบ” ...
    เบ”เบฒเบงโ€‹เบ™โ€‹เปŒโ€‹เป‚เบซเบฅเบ”โ€‹เปƒเบ™โ€‹เบ—เปˆเบฒเบกโ€‹เบเบฒเบ‡โ€‹
  • 5
    MSYS2
    MSYS2
    MSYS2 เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เปเบฅเบฐโ€‹
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบซเบ™เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบ
    เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹,
    เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเปเบฅเปˆเบ™ Windows เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เบŠเบญเบšโ€‹เปเบงโ€‹. เบกเบฑเบ™ con...
    เบ”เบฒเบงเป‚เบซเบฅเบ” MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบฎเบนเบšเบžเบฒเบš JPEG
    เบ—เบตเปˆเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SIMD (MMX, SSE2,
    NEON, AltiVec) เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™
    เป€เบ›เบตเบ”เบเบฒเบ™เบšเบตเบšเบญเบฑเบ” JPEG เปเบฅเบฐ decompression
    x86,x8...
    เบ”เบฒเบงเป‚เบซเบฅเบ” libjpeg-turbo
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad