เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ 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