เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ perldlp เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
perldl - เปเบเบฐเบเปเบฒเบเปเบชเปเบฒเบฅเบฑเบ PDL (เปเบเบดเปเบ pdl2)
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
เปเบเป PDL เปเบเบเปเบเปเบเบญเบ:
bash$ perldl
pdl> $a = เบฅเปเบฒเบเบฑเบ(10) # เบซเบผเบทเบเปเบฒเบชเบฑเปเบ perl เบซเบผเบท PDL เบญเบทเปเบเป
bash$ pdl
pdl> เบเบดเบก "เบชเบฐเบเบฒเบเบเบต, เปเบฅเบ!\n";
เปเบฅเปเบเบชเบฐเบเบฃเบดเบ:
bash$ cat > pdlscript
#!/usr/bin/pdl
เบเบดเบก "เบชเบฐเบเบฒเบเบเบต, เปเบฅเบ!\n";
...
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เปเบเบเบเบฒเบ perdl เปเบเบฑเบเปเบเบฐเบเบตเปเบเปเบฒเบเบเบฒเบ (เบเบฝเบเปเบ perl) เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบเปเบเปเบเบญเบเบเบญเบ PDL. เบกเบฑเบ
เบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเปเบเปเบเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบฑเบเบเบตเบเบญเบ perl
เบเปเบฒเบชเบฑเปเบเปเบฅเบฐเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ Perl, เบฅเบงเบกเบเบฑเบเปเบเบเบชเปเบฒเบ PDL, เบชเบฒเบกเบฒเบเบเบทเบเบเปเบญเบ
เปเบเบเบเบปเบเบขเบนเปเบเบตเปเปเบเปเบเบเบดเบกเปเบฅเบฐเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบต. syntax เบเปเปเปเบกเปเบ
เบเบทเบเบฑเบเบเบฑเบ Perl, เปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เบเบฒเบเบชเบดเปเบเบชเบธเบเบชเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบเบต
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเปเบฒโเบชเบฑเปเบโเบเบตเปโเปเบเปโเปเบเบปเปเบฒโเบกเบฒโเปเบเบดเบโเบเบญเบโเบเบฑเปเบ (เบเปเปโเบกเบตโเบเบฒเบโเบเบดเบโเบเบฒเบก ';' เปเบกเปเบโเบเปเบญเบโเบเบฒเบโ)โ.
เบเบณเบชเบฑเบเบเปเบฒเบเบเบทเบเบฑเบ pdl เปเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเบกเบตเบเบฐเปเบซเบเบเปเบเบฑเบเบเบปเบงเปเบเบชเบฐเบเบฃเบดเบเปเบเบเปเบเป UNIX
shebang ("#!") syntax. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบฅเบฐ re-executing command-journal
เปเบเบฅเปเบเบฒเบ perdl.
เปเบเป perdl shell เปเบฅเปเบเปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบตเปเบกเบเบปเปเบ ("~/.perldlrc") เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ pre-load
เปเบกเบเบนเบ perl เบซเบผเบทเบเบฑเปเบเบเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก perl เบเบปเปเบงเปเบฅเบ. เบกเบฑเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบปเบเปเบเปเบชเบฑเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ
autoloading perl subroutines. เบกเบตเบเบปเบเปเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเปเบฒเบชเบฑเปเบ, เปเบฅเบฐเบญเบทเปเบเปเบญเบตเบ
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบฑเปเบ: preprocessing เบเปเบฒเบชเบฑเปเบ, เบเบฒเบเบฅเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเปเบเบปเปเบงเปเบเปเบเบฑเปเบ
เปเบเบฑเบ "เบเบดเบก", เปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบ arbitrary เบเบธเบเบเบฑเปเบเบเบตเป prompt เบเบทเบเบเบดเบก.
เบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเปเบฒเบ, perdl เบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเปเบซเปเปเบเบฑเบเบเบฝเบ เบซเบผเบท เบเปเปเบชเบปเบเปเบ ^D
(end-of-file) เบเบปเบงโเบญเบฑเบโเบชเบญเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบทเบโเบชเบปเปเบโเบกเบฒโเบเบฒเบ terminalโ, เบซเบผเบทโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเปเบฎเบฑเบโเบชเบดเปเบโเบเบตเปโเบเบทเบโเบเปเบญเบโ
เปเบกเบทเปเบญเปเบเบเบชเปเบฒเบเบเบฅเบฑเบญเบเบเบตเปเบเบงเบกเปเบญเบปเบฒเบซเบผเบฒเบเปเบชเบฑเปเบเปเบกเปเบเบเบปเบ.
perdl เปเบฅเบฐ pdl เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฑเบโเบเบตโเบเปเบฒโเบชเบฑเปเบโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโ, เปเบเบดเปเบโเปเบเปโเบเบทเบโเบเบถเบโเบชเบฒโเบซเบฒโเบฅเบทโเบขเบนเปโเปเบเปโเบเบตเปโเบชเบธเบโเบเบญเบโ
เปเบญเบเบฐเบชเบฒเบเบเบตเป.
เบเบฐเบชเบฒเบเบญเปเบฒเบเบญเบตเบ เบเบนเปเบกเบท & เบญเบญเบเปเบฅเบเป เบเปเบงเบเปเบซเบผเบทเบญ
เบเบนเปเบกเบทเบเบฒเบเบญเปเบฒเบเบญเบดเบ PDL เปเบฅเบฐเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบญเบญเบเปเบฅเบเปเปเบกเปเบเบกเบตเบขเบนเปเบเบฒเบเบเบฒเบเปเบ perdl, เบเบฒเบเบเปเบฒเปเบเป เบเปเบงเบเปเบซเบผเบทเบญ
เปเบฅเบฐ เบเบฐเบกเบฒเบ เบเปเบฒเบชเบฑเปเบ (เบเบถเปเบเบญเบฒเบเบเบฐเบเบทเบเบซเบเปเป ? เปเบฅเบฐ ??.) เบ เบเปเบงเบเปเบซเบผเบทเบญ เบเปเบฒเบชเบฑเปเบเบขเปเบฒเบเบเบฝเบง
เบเบดเบกเบเบปเบเบชเบฐเบซเบผเบธเบเบเบญเบ syntax เบเปเบงเบเปเบซเบผเบทเบญ, เปเบฅเบฐ เบเปเบงเบเปเบซเบผเบทเบญ เบเบฐเบเบดเบกเปเบญเบเบฐเบชเบฒเบ POD เบเบฒเบ
เปเบกเบเบนเบเบเบตเปเบเปเบฒเบเบเปเบฒเบงเปเบเบดเบ (POD เปเบกเปเบเบฎเบนเบเปเบเบ Perl เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบญเบเบฐเบชเบฒเบเปเบ perl เบเบญเบเบเปเบฒเบ
เบฅเบฐเบซเบฑเบ; เปเบเบดเปเบ perlpod เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ).
เบเปเบฒเบเปเบฒเบเบฅเบงเบกเปเบญเบปเบฒเปเบญเบเบฐเบชเบฒเบ POD เปเบ autoload subroutines เบเบญเบเบเปเบฒเบ (เปเบเบดเปเบ เปเบชเบฑเปเบเบเบฒเบ เบเบปเบเปเบ เบเปเบฒเบเบฅเบธเปเบกเบเบตเป),
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบชเบญเบ เบเปเบงเบเปเบซเบผเบทเบญ เปเบฅเบฐ เบเบฐเบกเบฒเบ เบเบฐเบเบญเบเบซเบฒเบกเบฑเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเปเบฅเบฐเบชเบฐเปเบเบเบกเบฑเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ.
เบเบฐโเบซเบงเบฑเบโเบชเบฒเบ เบเบปเบเปเบ
เบเปเบฒเบเปเบฒเบเบกเบตเปเบกเบเบนเบ perl ReadLines เปเบฅเบฐ ReadKeys เบเบดเบเบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ perdl เบชเบฐ เปเบฑเบ เบชเบฐ เปเบนเบ เบ
เบเบฐเบซเบงเบฑเบเบชเบฒเบเปเบฅเบฐเบเบปเบเปเบเบเบฒเบเปเบเปเปเบเปเบชเบฑเปเบเปเบเบเปเบเปเบเบธเปเบกเปเบเปเปเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ emacs. 500 เบชเบธเบเบเปเบฒเบ
เบเปเบฒเบชเบฑเปเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเบฅเปเบชเบฐเปเบซเบกเบต .perldl_hist เปเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเปเบฎเบทเบญเบโเบเบญเบโเบเปเบฒเบโเบฅเบฐโเบซเบงเปเบฒเบโ
เบเบญเบเบเบฐเบเบธเบก. เบเบฑเปเบ $PERLDL::HISTFILESIZE เปเบเบทเปเบญเบเปเบฝเบเบเบณเบเบงเบเปเบเบงเบเบตเปเบเบฑเบเบเบถเบเปเบงเป. เบเปเบฒเบชเบฑเปเบ "l
[number]" เบชเบฐเปเบเบเปเบซเปเบเปเบฒเบเปเบซเบฑเบเบเปเบฒเบชเบฑเปเบ "เบเปเบฒเบเบงเบ" เบชเบธเบเบเปเบฒเบเบเบตเปเบเปเบฒเบเบเบดเบกเบเปเบญเบเบเบตเป "เบเปเบฒเบเบงเบ" เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ 20.
เบเบปเบงเบขเปเบฒเบ:
bash$ perldl
เปเบเบตเบเปเบเปเบชเบฒเบเบญเปเบฒเบเปเบฅเปเบง
pdl> $a = rfits "foo.fits"
BITPIX = -32 เบเบฐเบซเบเบฒเบ = 88504 pixels
เบเบณเบฅเบฑเบเบญเปเบฒเบ 354016 bytes
BSCALE = && BZERO =
pdl> เบเบฑเบเบเบถเบเบฎเบนเบเบเบฒเบ($a+400)
เบชเบฐเปเบเบเบฎเบนเบเบเบฒเบ 299 x 296 เบเบฒเบ 4.6939525604248 เบซเบฒ 9.67116928100586 ...
เบเปเบฒเบชเบฑเปเบ เบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบเปเบฒเบเปเบฒเบเปเบชเปเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเปเบขเบนเปเบเบตเป perdl เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ, เบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบตเปเบ a
Perl "eval()". เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบกเปเบเปเบเบทเบญเบเบเบทเบเบฑเบเบเบฑเบเบงเปเบฒเบเบฒเบเปเบเบชเบฐเบเบดเบ perl, เบเบฑเบ
เบเบฒเบเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบชเปเบฒเบเบฑเบ:
ยท $_ เบเปเปเปเบเปเบเบทเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบปเปเบงเบชเบฒเบ
$_ เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบทเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบเบญเบเบเบปเปเบเบเบญเบ
เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบญเบเปเบเปเบฅเบฐเปเบเบงเบเปเบฒเบชเบฑเปเบ, $_ เบกเบตเบเปเบฒเบชเบฑเปเบเบเบญเบเบกเบฑเบเปเบญเบ. เปเบเปเบเบปเบงเปเบเบญเบทเปเบเป
เบซเบผเบฒเบเบเบงเปเบฒ $_ เปเบเบทเปเบญเปเบเบฑเบเบเปเบฒเบเปเบฒเบกเปเบเบง.
ยท เบเบญเบเปเบเบเบเปเปเปเบเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบปเปเบงเบชเบฒเบ
เปเบเปเบฅเบฐเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบฅเบฑเบญเบ "eval" เปเบเบเบเปเบฒเบเบซเบฒเบเบเบฒเบเปเบ perl, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเบเบปเบเบเบญเบเปเบเบ
เบเปเบฒเบชเบฑเปเบเปเบเบฑเปเบ "เบเบญเบเบเปเบญเบ" เปเบฅเบฐ "เบเปเบญเบเบเบดเปเบ" เบญเบฒเบเบเบฐเบเปเปเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเปเบเบญเบ - เปเบเบเบชเบฐเปเบเบฒเบฐ,
เบเปเบฒเบเปเบฒเบเบเบฐเบเบฒเบเบเบปเบงเปเบเบเปเบงเบ "เบเบญเบเบเปเบญเบ", เบกเบฑเบเปเบกเปเบเบเปเบญเบเบเบดเปเบเบเบญเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบเบชเบฐเปเบเบฒเบฐ
เบเบตเปเบเปเบฒเบเบเบดเบกเบเปเบฒเบชเบฑเปเบ "my", เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบฐ evaporate เบเปเบญเบเบเปเปเปเบ
เบเบฒเบเปเบเบทเบญเบเปเบกเปเบเบเบดเบกเบญเบญเบ. (เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบ "เบเบญเบเบเปเบญเบ" เปเบเบซเบผเบฒเบเปเบเบงเบซเบผเบทเปเบเบทเปเบญเปเบเบ
เบเปเบฒเบเบฒเบเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเบเบฝเบง, เปเบเปเบเบญเบ).
เบซเบกเบฒเบเปเบซเบ: pdl2 เบฎเบฑเบเบชเบฒเบเบญเบเปเบเบ lexical เบฅเบฐเบซเบงเปเบฒเบเปเบชเบฑเปเบ.
ยท เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบกเปเบโเบเบฑเบโเบเบตโเบเบฑเบโเปเบโ
เบเบฒเบเปเบเปเบชเบฐเบเบฒเบเบฐเบเบฒเบเบชเปเบงเบเปเบซเบเป, เบเบฑเบเบเบตเบเบตเปเบเปเบฒเบเบชเบดเปเบเบชเบธเบเปเบเบงเบเบญเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ, เปเบชเบฑเปเบเบเบฐเบเบทเบเบงเบดเปเบเบฒเบฐเปเบฅเบฐ
เบเบฐโเบเบดโเบเบฑเบโ. เบเบตเปเบเบฐเบเปเบฒเบฅเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบปเบเบเบฐเบเบดเบเบญเบ Perl เบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบเปเปเบฒเบเบธเบเปเบเบฑเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบชเบญเบเปเบเบง
เบเบดเบก "เบชเบฐเบเบฒเบเบเบต",
"เปเบฅเบ";
เบเบดเบกเบเปเบฒเบงเปเบฒ "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เปเบ Perl, เปเบเป (เบเบฒเบเปเบเปเบชเบฐเบเบฒเบเบฐเบเบฒเบเบชเปเบงเบเปเบซเบเป) "เบชเบฐเบเบฒเบเบเบต" เปเบ
perdl.
ยท เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบซเบผเบฒเบโเปเบชเบฑเปเบโ
เปเบโเบฎเบนเบโเปเบเบโเบซเบผเบฒเบโเปเบชเบฑเปเบ (เบเบตเปโเบเบทเบโเปเบเบตเบโเปเบเปโเบเบฒเบโเปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโ, เปเบเบดเปเบโ Shell เบเบปเบงเปเบ, เบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโ) perdl
เบเบปเปเบโเบซเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเปเบโเบซเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบเปเบฒเบโเบเบท blocks เบเบฑเบ curly bracesโ, เบงเบปเบโเปเบฅเบฑเบโ, quotesโ,
เปเบฅเบฐเบเบปเบงเบเบฑเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ. เบเปเบฒโเปเบเบปเปเบฒโเบเปเบญเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบเบตเบ, perdl เบเบญเบกเบฎเบฑเบเบชเบฒเบเบซเบผเบฒเบ
เบเบญเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบปเบเบเบงเปเบฒเบเปเบฒเบเบเบฐเบเบดเบเบเบฒเบเบเปเปเบชเปเบฒเบ เบซเบผเบทเบชเบดเปเบเบชเบธเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบซเบผเบฒเบเปเบเบงเบขเปเบฒเบเบเบฐเปเบเปเบ
^D. เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเบฐเปเบซเบเบ
{เบเบดเบก "เบชเบฐเบเบฒเบเบเบต",
"เปเบฅเบ"; }
เบเบฐเบเบดเบก "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เบเบฒเบ Perl เบซเบผเบท (เปเบเบฎเบนเบเปเบเบเบซเบผเบฒเบเปเบเบง) perdl.
เบเบฒเบโเปเบเบทเบญเบโเปเบ: เบเบฒเบเบงเบดเปเบเบฒเบฐเบซเบผเบฒเบเปเบเบงเปเบเปเบเปเปเบเบงเบฒเบกเบเบญเบ Damian Conway ::เปเบกเบเบนเบเบชเบปเบกเบเบธเบ, เปเบเบดเปเบ
เบกเบตเบเปเปเบเบปเบเบเปเบญเบเบเบฒเบเบขเปเบฒเบ - เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบซเบผเบญเบเบฅเบงเบเปเบเปเปเบเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเปเบฒเปเบงเบปเปเบฒเปเบเบฑเปเบ "q/.../",
เบฅเบงเบกเปเบญเบปเบฒเปเบญเบเบฐเบชเบฒเบ POD, เบซเบผเบฒเบเปเบเบง "<<" quotes, เปเบฅเบฐเบเบฒเบเบญเบฑเบเบเบตเปเปเบเบเบเบฐเบซเบผเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐ.
เบเบฒเบเบเบฑเบเบเบนเป "m/.../" เปเบฅเบฐ "s/.../.../" เบเบตเปเบเบทเบเบเปเบญเบ. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, เปเบเป ^D เปเบเบทเปเบญเบเบดเบ
เบญเบญเบโเบเบฒเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบซเบผเบฒเบโเปเบชเบฑเปเบโเปเบฅเบฐโเบเบฑเบโเบเบฑเบโเปเบซเปโเบเบฒเบโเบชเบฑเบโเบฅเบงเบกโเปเบฅเบฐโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฎเบฑเบเบชเบฒเบเบถเบเบเบดเบเปเบฒเบเบตเปเบขเบนเปเปเบเบชเบฐเบเบดเบ (เบเบปเบงเบขเปเบฒเบเบเบฒเบเบซเบผเบดเปเบเบงเบฒเบฅเบฐเบชเบฒเบเบเปเบฒเบชเบฑเปเบ
เปเบเบฅเป; เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบซเบเบถเปเบ), เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป pdl เปเบเบโเบเบตเป perl เปเบเบฑเบเบเบฒเบเบเบฒเบชเบฒ
เปเบเปเบชเบฑเปเบ shebang เปเบเบทเปเบญเบเบเบปเปเบเบเบญเบ script.
เบชเบดเปเบเบชเบธเบ "perld"
เบเปเบงเบเปเบงเบฅเบฒ "perldl" เบชเบฒเบกเบฒเบเบเบทเบเบขเบธเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบเปเบเป "เบญเบญเบ", "เบญเบญเบ" เบซเบผเบทเบเปเบฒเบชเบฑเปเบ.
shorthands "x" เบซเบผเบท "q". เบเปเบฒเบเบฒเบเบเบฑเบเบเบฒเบ EOF เบเบทเบเปเบเบตเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ) เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบก ^D เปเบเป
เบขเบนเปเปเบเบเปเบฒเบชเบฑเปเบ.
เบเปเบฒเบเบฒเบเบเปเบญเบเบเปเบฒเบชเบฑเปเบเบเปเปเปเบกเปเบ terminal (เบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบฅเปเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ
เปเบญเบเบฐเบชเบฒเบเบงเบฒเบฅเบฐเบชเบฒเบ), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ EOF เบชเบฐเปเบซเบกเบตเบเบฐเบขเบธเบเปเบเบปเบฒ perdl.
เบชเบดเปเบเบชเบธเบ เบเปเบฒเบชเบฑเปเบ (Ctrl-C เบเบฒเบเบเบฑเบเบเบฒเบ
เบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบ "perldl" เบชเบฒเบกเบฒเบเบเบทเบเบเบปเบเปเบฅเบตเบเบเปเบญเบเปเบงเบญเบฑเบเบเบงเบเปเบเบเปเบเป "Ctrl-C" (เบซเบผเบท
เบญเบฑเบเปเบเบเปเปเบเปเบเบฒเบกเบฅเบณเบเบฑเบเบซเบผเบฑเบเบเบตเปเบชเบปเปเบเบชเบฑเบเบเบฒเบ INT เปเบเบซเบฒเบเบฐเบเบงเบเบเบฒเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบญเบเบเปเบฒเบ). เบชเบฐเบซเบเบญเบเบเบญเบเบเปเบฒเบ
เบฅเบฐเบซเบฑเบ PDL เบเปเปเปเบเปเบฅเบฐเปเบฅเบตเบ "sigint"s เบเบตเปเบเบงเบเบเบฐเบเบดเปเบกเบเปเบฒเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบเปเบฒเบชเบฑเปเบ "perldl".
เบงเปเบญเบเปเบง:
pdl> $result = start_lengthy_computation()
เบเบงเบเบเบปเบ Ctrl-C
pdl>
เบฅเบฑเบ เปเบฅเบฐ alias
ยท shell aliases "p" เปเบเบฑเบเบฎเบนเบเปเบเบเบชเบฑเปเบเบชเบฐเบเบงเบเบเบญเบ "เบเบดเบก", eg
pdl > p ones 5,3
[
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
]
ยท "q" เปเบฅเบฐ "x" เปเบกเปเบเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบ "เปเบเบปเบฒ".
ยท "l" เบฅเบฒเบเบเบทเป buffer เบเบฐเบซเบงเบฑเบเบชเบฒเบ
pdl> l # เบฅเบฒเบเบเบทเป 20 เบเปเบฒเบชเบฑเปเบเบชเบธเบเบเปเบฒเบ
pdl> l 40 # เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบชเบธเบเบเปเบฒเบ 40 เบเปเบฒเบชเบฑเปเบ
ยท "?" เปเบเบฑเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญ
pdl> ? pdl2 # เปเบเปเบฎเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบชเปเบฒเบฅเบฑเบ pdl2 shell เปเบซเบกเป
ยท "??" เปเบเบฑเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบ apropos
pdl > ?? PDL::Doc
ยท help, apropos, เบเบฒเบเบเปเบฒเปเบเปเปเบฅเบฐ sig: เบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบเบฑเบเบซเบกเบปเบเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเป verbatim เปเบฅเบฐเบเปเป
เบเบฐเปเบกเบตเบเปเบเบ perl. เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบ, เบเบปเบงเบขเปเบฒเบ,
pdl> เบเปเบงเบ
เปเบเบโเบเบตเป
pdl> เบเปเบงเบ 'เบเปเบงเบ'
เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ
perdl เปเบฅเบฐ pdl เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบซเบผเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเปเบเบเบเบฑเบ.
เบชเปเบงเบเปเบซเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบ pdl> เบเปเบงเบ. เบเบงเบโเปเบเบปเบฒโเปเบกเปเบ:
- เปเบเบ
เปเบซเบฅเบ OpenGL เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ shell (เปเบกเบเบนเบ OpenGL perl, เบเบตเปเบกเบตเปเบซเปเบเบฒเบ
CPAN เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบ). เบญเบฑเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบซเบเบเบฒเบเบเบฒเบเบญเปเบฒเบเปเบเบง. เบขเปเบฒเปเบเปเบเบฑเบ
-tk.
-tk Load Tk เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ shell (เปเบกเบเบนเบ perl Tk, เบเบตเปเบกเบตเบขเบนเปเปเบ CPAN เบเปเบญเบ
เปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบ). เบญเบฑเบเบเบตเปเปเบเบตเบเปเบเปเบเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบซเบเบเบฒเบเบเบฒเบเบญเปเบฒเบเปเบเบง. เบขเปเบฒเปเบเปเบเบฑเบ -glut.
-f เปเบเบฅเป
เปเบซเบผเบเปเบเบฅเปเบเปเบญเบเบเบตเปเบเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบนเปเปเบเปเปเบเป. เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโ
เปเบเบฅเปเปเบกเปเบเปเบชเบเบเบตเบงเบดเบ.
-w เปเบฅเปเบเบเปเบงเบเบเปเปเบเบงเบฒเบกเปเบเบทเบญเบ (เปเบเบฑเปเบ: เบเบฒเบเปเบเบทเบญเบเปเบ perl "-w" เบเบปเบเบเบฐเบเบด) เปเบเบตเบ.
-M เปเบกเบเบนเบ
เปเบซเบผเบเปเบกเบเบนเบเบเปเบญเบเบเบตเปเบเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบนเปเปเบเปเปเบเป. เบเบฝเบเบเบฝเบ "perl" เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
เบชเบฐเบซเบผเบฑเบ.
-m เปเบกเบเบนเบ
เบเบญเบเปเบกเบเบนเบเบญเบญเบเบเปเบญเบเบเบตเปเบเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบนเปเปเบเปเปเบเป.
-I directory
เปเบเบตเปเบกเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบชเปเปเบชเบฑเปเบเบเบฒเบเบฅเบงเบก. (เปเบเบฑเปเบ: @INC array) เบเบฝเบเบเบฝเบ "perl" เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ
เบชเบฐเบซเบผเบฑเบ.
-V เบเบดเบกเบเบปเบเบชเบฐเบซเบผเบธเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ PDL. เบเปเปเบกเบนเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบกเบเปเบกเป PDL เปเบเป
เบฅเบฒเบเบเบฒเบ. เบเบฝเบเบเบฝเบเบเบธเปเบก "perl" เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
เปเบเป เปเบฅเบตเปเบกเบเบปเปเบเบฅเบฐเบเบปเบ เปเบญเบเบฐเบชเบฒเบ ~/.perldlrc
เบเปเบฒเปเบเบฅ ~/.perldlrc เบเบปเบเปเบซเบฑเบเบงเปเบฒเบกเบฑเบเปเบกเปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบทเปเบญเปเบซเบฅเบเปเบกเบเบนเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฑเปเบ
Shell variables, เปเบฅเบฐเบญเบทเปเบเป. เบเปเบฒเบเปเปเบเบปเบเปเบเบฅเปเปเบเบเบขเบฒเบ PDL/default.perldlrc is
เบญเปเบฒเบเปเบเบ. เบเบตเปเปเบซเบผเบเปเบกเบเบนเบเบเปเบฒเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบฎเบฑเบเบเบฐเบเบฑเบ
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ v1.11. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเบกเบฑเบโเบเบตเปโเปเบฅเบฐโเบเปเบญเบโเบเบฒเบโเบเบธเบโเบเบญเบโเบเปเบฒเบโเบชเบฐโเบเบงเบโเบชเบฐโเบเบฒเบโเบซเบผเบฒเบโ
เปเบกเบเบนเบ favorite เบเบญเบเบเบปเบเปเบญเบเบเปเบฒเบเบเบฒเบเบชเปเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ ~/.perldlrc. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ
เบกเบตเบขเบนเปเปเบฅเปเบง PDL/default.perldlrc เปเบเบฑเบเปเบกเปเปเบเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบฐเบเปเปเบกเบตเปเบซเบผเปเบเปเบกเบทเปเบญเบเปเบฒเบเบเปเบฝเบเปเบเบ
เบกเบฑเบโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเบญเบโเบเปเบฒเบโเปเบญเบโ.
เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเปเบญเบเบเบดเปเบเบซเบผเบฒเบเปเบเบฅเป local.perldlrc (เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบ) เปเบกเปเบ
เบเบตเปโเบกเบฒโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบปเบโเปเบซเบฑเบโ. เบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฅเบเปเบกเบเบนเบเปเบฅเบฐเบเปเบฒเบเบปเบ subroutines เบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเปเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบ.
เบเบทเปเปเบเปเบเบทเบเปเบฅเบทเบญเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบทเบเบเบปเบเปเบซเบฑเบเปเบเบฅเปเบเบตเปเปเบเบทเปเบญเบเปเบงเปเปเบกเปเบเบเปเปเบเปเบญเบเบเบฒเบเบขเบนเปเปเบเปเบซเบผเบปเปเบฒเบเบตเป
เบชเบฐเบเบฒเบเบฐเบเบฒเบ.
เปเบเบฅเปเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบเบเบฐเบเบดเบเบงเบเบเบฐเบเบญเบเบกเบต "เปเบเป PDL::AutoLoader;", เบเบทเบเบฑเบเบเบฑเบเบซเบผเบฒเบเปเบญเบฑเบเบเบตเปเบเบฒเบกเบเบงเปเบฒ
เบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบกเบฑเบ.
Shell เบเบปเบงเปเบ
เบเบปเบงเปเบ Shell: (เบซเบกเบฒเบโเปเบซเบโ: เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเบกเบฑเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบซเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบโ ~/.perldlrc)
ยท $PERLDL::ESCAPE - เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ '#'
เปเบชเบฑเปเบเปเบเบเปเปเบเปเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเบฅเบฐเบเบญเบเบเบตเปเบเบฐเบเบทเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบฒเบเบซเบฅเบปเบเปเบตเบเบฒเบเปเบเบทเบญเบ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบเบทเบเปเบฅเบทเบญเบเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบซเบเบตเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฒเบเบเบฒเบชเบฒ perl เบกเบฒเบเบเบฐเบเบฒเบ.
ยท $PERLDL::HISTFILESIZE - เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ 500
เบเบตเปเปเบกเปเบเบเปเบฒเบเบงเบเปเบเบงเบเบญเบเบเบฐเบซเบงเบฑเบเบเปเบฒเบชเบฑเปเบ perldl shell เบเบตเปเบเบฐเบฎเบฑเบเบชเบฒ.
ยท $PERLDL::PAGER - เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ "เบซเบผเบฒเบ"
เปเบเบเบเบฒเบเบเบฒเบเบเบญเบเปเบเบทเปเบญเบเบฑเปเบเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเปเบฒเบชเบฑเปเบ. เบเบฒเบเบเปเบฒเปเบเป "เบซเบผเบฒเบ" เบเบดเบกเบเบปเบเบเบฐเบฅเบดเบเบซเบเบถเปเบ
เบเปเบชเบฐเปเบเบเบเบปเบเปเบเปเบงเบฅเบฒ. เปเบ Unix, เบเบฒเบเบเบฑเปเบเบเปเบฒ Page(1) เปเบฅเบฐ $PERLDL::PAGER เบเบฑเบ "tee -a outfile"
เบเบฐเบฎเบฑเบเบชเบฒเบเบฑเบเบเบถเบเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเปเบฒเบชเบฑเปเบ perldl เบเปเปเบกเบฒ (เปเบเบเบเปเปเบกเบตเบเบฒเบ
เบซเบเปเบฒ).
ยท $PERLDL::PROMPT - เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ 'pdl> '
เบเบฝเบโเบเปโเบเบตเปโเปเบงเบปเปเบฒโเบงเปเบฒโเปเบเปโเบเบฑเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบเบฑเบ subroutine เบเบฐโเบชเบฒเบโเบญเปเบฒเบโเบญเบตเบโเปเบเบฑเปเบ $PERLDL::PROMPT =
sub {join(':',(gmtime)[2,1,0]).'> '} เปเบญเบปเบฒเปเบงเบฅเบฒเบเบฐเบเบธเบเบฑเบเปเบเบปเปเบฒเปเบเบเบฒเบเปเบเบทเบญเบ.
ยท $PERLDL::MULTI - เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ 1
เบเปเบฒเบญเบฑเบเบเบตเปเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเปเบฒเบเบตเปเปเบเปเบเบดเบ, perldl เบเบฐเบงเบดเปเบเบฒเบฐเบซเบผเบฒเบเปเบเบง perl blocks: your
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฐเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบปเบเบเบงเปเบฒเบเปเบฒเบเบเบฐเบชเปเบฒเปเบฅเบฑเบเปเบชเบฑเปเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบธเปเบกเบเบตเปเบเบฑเบเบเปเบฒเบเบเบฒ
(เปเบเบฑเปเบ: เบงเบปเบเบขเบทเบก, เบเบฅเบฑเบญเบ, เบงเบปเบเปเบฅเบฑเบ, เบซเบผเบทเบงเบปเบเปเบฅเบฑเบ) เบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป. เบชเบฒเบเบเปเปเปเบเบทเปเบญเบ
เบกเบตเบเบฒเบเบเบฐเบเบธเปเบเปเบเบทเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเบเปเบฒเบเปเบซเบฑเบเบงเปเบฒเบเบปเบงเบเบฑเปเบเปเบเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเบเปเปเปเบกเปเบ (เบเบฑเบ!) เปเบเบฑเบ perl parser เบชเบปเบกเบเบนเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเปเบเบงเบฒเบก::เบชเบปเบกเบเบธเบ
เปเบเบดเปเบเบเบทเบงเปเบฒเบชเบฒเบกเบฒเบเบเปเปเบชเบปเบเปเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบฑเปเบ "q/ ... /" เบเบฒเบเปเบเปเบชเบฑเปเบ, เปเบเปเบเปเปเปเบกเปเบ
เปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเบเบงเบเบกเบฑเบเบเปเบฒเบกเบชเบฒเบเปเบเป. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ '<<'
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ.
เบชเบฐเบเบฃเบดเบเปเบเบเบเบณเบกเบฐเบเบฒเบซเบผเบฒเบเปเบเบง เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเปเบก {}, [], เปเบฅเบฐ () เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบเปเบเบฑเบเบขเปเบฒเบเบเบต.
ยท $PERLDL::NO_EOF - เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ 0 / 1 เปเบ MSWin32
เบเปเบญเบเบเบฑเบเบเบฒเบเปเบเป "^D" เปเบเบเบเบฑเบเปเบญเบตเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเบดเบ. เบเปเบฒเบญเบฑเบเบเบตเปเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ
เบเปเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบญเบญเบเบเบฒเบ perldl เปเบเบเบเบฑเบเปเบญเบตเบเปเบเบเบเบฒเบเบเบดเบก "^D". เบเปเบฒโเปเบเบปเปเบฒโเบเบฑเปเบโเบกเบฑเบโเปเบเบฑเบ a
เบเปเบฒเบเบตเปเปเบซเบเปเบเบงเปเบฒ 1 (เปเบฅเบฐ PERLDL::MULTI เบเบทเบเบเบฑเปเบ), เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเป "^D" เปเบเบทเปเบญเบญเบญเบเปเบเป.
เบเบณเบชเบฑเปเบเบซเบผเบฒเบเปเบเบง. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเปเปเบเปเบฒเบชเบฑเปเบเบเบฒเบเปเบเบฅเปเบซเบผเบทเบเปเป, เบเบตเป
เบเบปเบงเปเบเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ.
ยท $HOME
เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฎเบทเบญเบเบเบญเบเบเบนเปเปเบเป
ยท $PERLDL::TERM
เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเบ::ReadLine object เบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ perldl shell. เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบ
เบเบปเบเบเบฐเบเบดเปเบญเบตเปเบเบงเปเบฒเบเบฒเบ perldl เบเปเบฒเบเปเบฒเบชเบฑเปเบเบเบญเบเบเปเบฒเบเปเบกเปเบเปเบเปเบเบญเบ.
ยท $PDL::toolongtoprint
pdls เบเบฐเปเบฒเบเบชเบนเบเบชเบธเบเบเบตเปเบเบฐเบเบดเบก (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ 10,000 เบญเบปเบเบเบฐเบเบญเบ). เบเบตเปเบเปเปเบเบฝเบเปเบเปเปเบเบฑเบ
"perldl" เบซเบผเบท "pdl2" เบเบปเบงเปเบเปเบเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบเบปเบเบเบฐเบเบด
เปเบเบเบเบฑเบเบเบฒเบเปเบเปเบเบฑเบเบซเบฒเปเบเบเปเบเปเบเบญเบ.
เบเบฒเบเบเบฐเบเบดเบเบฑเบ scripts เบเบฒเบ เปเบเป "perld" เบเบฒเบเบเบฐเบเบธเปเบเปเบเบทเบญเบ
idiom เบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบชเบฐเบเบดเบ perldl เบซเบผเบทเบซเบเปเบฒเบเบตเปเปเบเปเปเบเบญเบญเบเปเบฅเบเปเปเบกเปเบ
pdl> # script emacs &
-- เปเบเบตเปเบกเบฅเบฐเบซเบฑเบ perldl เปเบชเปเบชเบฐเบเบฃเบดเบ เปเบฅเบฐเบเบฑเบเบเบถเบเปเบเบฅเป
pdl> เปเบฎเบฑเบ 'script'
-- เบเปเบฝเบเปเบเบเบเบปเบงเปเบเปเปเบ window-based เบเบตเปเบเปเบฒเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบ 'emacs' (เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเปเบฝเบเปเบเบฑเปเบเบเบฑเบ
'&' เปเบเบฅเบฐเบเบปเบเบเบตเปเบเปเปเปเบกเปเบ Unix).
เปเบฅเปเบ "do 'script'" เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบเบฑเบเบเบธเบเบเบปเบงเปเบเปเบฅเบฐเบเปเบฒเบเบดเบเบฒเบกเบเบฑเบเบเบฑเบเบเบฒเบ
เบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเบญเบ 'script'.
เบเบฒเบเบเบฐเบเบดเบเบฑเบ perdl scripts เบเบฒเบ เปเบเป เบเปเบฒเบชเบฑเปเบ เบญเบญเบเปเบฅเบเป
เบชเบฐเบเบฃเบดเบ PDL เปเบกเปเบเบเบฝเบเปเบเปเบชเบฐเบเบฃเบดเบ perl เบเบตเปเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบฒเบเปเบเป PDL (เปเบฅเบฐเบญเบฒเบเบเบฐเปเบเบฑเบ PDL::NiceSlice).
เปเบเปเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบตเปเบเปเบฒเบเปเบเปเป, perldl เบชเบฒเบกเบฒเบเบเบทเบเปเบญเบตเปเบเปเบเบฑเบเบเบฒเบเบเบฒเบชเบฒ script. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ perldl เปเบกเปเบ
เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเปเบเบฑเบเบชเบฐเบเบดเบ perl เบเบตเปเบเบทเบเบเบตเบเบงเบฒเบกเบซเบกเบฒเบ, unices เบชเปเบงเบเปเบซเบเปเบเบฐเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบงเบปเปเบฒเบงเปเบฒ "#!/usr/bin/perldl"
เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบชเบฐเบเบฃเบดเบเบเบญเบเบเปเบฒเบ.
เปเบเบเบเบตเปเบเบฐ, เปเบงเบปเปเบฒเบงเปเบฒ "#!/usr/bin/pdl" เปเบฅเบฐ script เบเบญเบเบเปเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเปเบเบญเบเบเบทเบเบฑเบเบงเปเบฒเบเปเบฒเบเบเบดเบกเบกเบฑเบ,
line-by-line, เปเบเบปเปเบฒเปเบเปเบ perldl shell.
เบเปเบฒเบชเบฑเปเบ เบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบ
เปเบฒเบเปเบซเบ: เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเบทเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบ PDL::NiceSlice. เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ slicing
เบขเบนเปเบเบตเป "perldl" prompt
เปเบเบเบฒเบเบเปเบฅเบฐเบเบต, เบกเบฑเบเบชเบฐเบเบงเบเบเปเปเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเบฒเบชเบฑเปเบเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒ perl เบชเปเบฒเบฅเบฑเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ. เบเบปเบงเบขเปเบฒเบ, เบเบตเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบเบฐเปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเปเปเบเบปเบ
เบเปเปเบเบธเปเบเปเบเบตเบเบเบฑเบ perl เปเบเปเบเบนเปเบเบตเปเบเปเบญเบเบเบฒเบเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเบตเปเบกเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ (เปเบเบฑเปเบ: เปเบเบ
quoting arguments เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ).
*เบซเบกเบฒเบโเปเบซเบโ*: เบเบฒเบโเปเบเปโเบเบญเบ preprocessing เปเบเปโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบชเบฐโเบเบฑเบโเบเปเบญเบโเบซเบเปเบฒโเบเบตเปโ! เบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเป
$PERLDL::PREPROCESS เบเบฐเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเบเบเบฐเบเบดเปเบชเบเบขเปเบฒเบเปเบเบเปเบฎเบ เปเบฅเบฐเบญเบฒเบเบเบฐเบซเบฒเบเปเบเปเบ
เปเบเบญเบฐเบเบฒเบเบปเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเปเบเบฒเบเบเบธเบเปเบเปเบเบเปเบญเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบงเบเบญเบเบเบตเปเบกเบตเบเบฑเบเบเบฑเบ "preproc_add".
"preproc_add" เปเบเปเปเบงเบฅเบฒเบซเบเบถเปเบ argument เปเบเบดเปเบเปเบเบฑเบเบเบปเบงเบเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบ. เบเบฒเบเบเบฑเปเบเบเบญเบเปเบกเปเบ Perl
เบเบฒเบเบญเปเบฒเบเบญเบดเบเบฅเบฐเบซเบฑเบ (เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฑเปเบเบขเบนเปเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบญเบเบเบดเปเบ) เบเบตเปเบเบฐเบเบทเบเปเบญเบตเปเบเบงเปเบฒ, เบเบฑเบ
string เบเปเบฒเบชเบฑเปเบเบเบฐเบเบธเบเบฑเบเปเบเบฑเบ argument, เบเบฝเบเปเบเปเบเปเบญเบเบเบตเป string เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบ shell.
เบชเบฐเบเบฃเบดเบเบเบตเปเบเบทเบเปเบเปเปเบเบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบ "perldl" เบขเปเบฒเบเบชเบปเบกเบเบนเบ
เปเบเปเบเปเปเปเบเปเบเปเบฒเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบทเบเบชเบฐเบเบฃเบดเบเบเบตเปเบเบทเบเปเบเปเปเบ; เบเบฒเบเปเบเบปเบฒเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบฝเบงเบเบญเบเปเบเบปเปเบฒ.
เบเบฒเบเบเบฑเปเบเบเบญเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบเปเป preprocessing เปเบเบเบเบฒเบเปเบเบซเบฒ "preproc_del" เบเบฑเบ
เบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบฐเปเบญเบปเบฒเบญเบญเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ. เปเบเบทเปเบญเบเบญเบเบซเบฒเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเบญเบเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ
เบเปเปเบชเบปเปเบเบเปเบญเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเป "preproc_registered":
pdl> preproc_add $myfilter เปเบงเบฑเปเบเปเบชเบเปเบเป preproc_registered $myfilter;
เบฎเบธเปเบเบเปเบญเบเปเปเบฒเบเบญเบ "perldl" เปเบเปเบเบปเบงเปเบ $PERLDL::PREPROCESS. เบเบตเปเบเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบ
เปเบเปเบเบงเบเบซเบผเบตเบเปเบงเบฑเปเบ. เบเบฐเบฅเบธเบเบฒเบเปเบฝเบเบชเบฐเบเบฃเบดเบเบเบญเบเบเปเบฒเบเปเบเบทเปเบญเปเบเปเบเบฑเบเบเบฑเบ "preproc_add" เปเบฅเบฐเบญเบทเปเบเป.
เบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบตเปเบเบฐเบเบงเบเบชเบญเบเบเบฒเบเปเบเบซเบฒเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเป 'mysub' เปเบฅเบฐเบเบฒเบเปเบเปเบเบฝเบเบงเบปเบเปเบฅเบฑเบเบเบฑเบ
qw.
$filter = preproc_add เบเปเบญเบ {
$str = shift;
$str =~ s/^\s+//; # เบเปเบญเบเบเบฑเปเบเบเปเบฒ
เบเปเบฒ ($str =~ /^mysub/) {
my ($command, $arguments) = split(/\s+/,$str, 2);
$str = "$command qw($arguments)"
เบเปเบฒ (เบเปเบฒเบเบปเบ $arguments && $arguments !~ /^qw/);
};
# เบเบฑเบเบเบทเบเบชเบฐเบเบฃเบดเบเบเปเบญเบเบเปเปเบกเบนเบ, เปเบเปเปเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ
เบเบฑเบเบเบทเบ $str;
};
เบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเปเบเบ:
pdl> mysub arg1 arg2
to
pdl> mysub qw( arg1 arg2 )
เบเบตเป Perl เบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเป. เปเบเปเบเบญเบ, เบเปเบญเบเปเบเปเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบทเปเบกเบญเบตเบเปเปเบญเบเปเบถเปเบ
เบเบงเบเปเบเบดเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบนเปเปเบเปเบเปเบชเบฐเบซเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบปเบเบเบฐเบเบด (เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบ
quoting เบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ) เบซเบผเบท interpolation เบเบปเบงโเบเปเบฝเบโเปเบเบโเปเบกเปเบโเบเปเบญเบโเบเบฒเบโ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบปเบฒ preprocessor เบเบตเปเบญเบญเบเปเบเบเปเบเปเบเบฑเบเบเบฑเบ "preproc_del" เปเบเบดเปเบเปเบเปเปเบงเบฅเบฒเบซเบเบถเปเบ argument
(เบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบฐเปเบญเบปเบฒเบญเบญเบ, เบกเบฑเบเบเปเบญเบเปเบเบฑเบ coderef เบเบฝเบงเบเบฑเบเบเบตเปเบเบทเบเบชเบปเปเบเบเบทเบเบเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ
"preproc_add" เปเบโ:
pdl> preproc_del $filter;
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบเบดเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเบชเบฐเบเบดเบ "perldl". เปเบเบดเปเบเบซเบเปเบฒเบเบตเป
"trans" เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเปเบเปเบเบเปเบเบต preprocessor niceslicing เบเบทเบเปเบเบตเบเปเบเป / เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบงเปเบ.
"perld" เปเบฅเบฐ PDL::NiceSlice
PDL::NiceSlice เปเบเบฐเบเบณ syntax slicing เบเบตเปเบชเบฐเบเบงเบเบเบงเปเบฒเบชเบณเบฅเบฑเบ piddles. เปเบโเบเบฐโเบเบธโเบเบฑเบโ
เปเบงเบตเบเบฑเบเบเบญเบ "perldl" เปเบฅเบฐ "pdl2" niceslicing เบเบทเบเปเบเบตเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เบเปเบฒเบเปเบญเบเบเบฒเบ CPAN
เปเบกเบเบนเบเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบญเบเปเบเบปเปเบฒ).
เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ "perldl" เบเบฐเปเบเปเบเปเบซเปเบเปเบฒเบเบฎเบนเปเบเปเบฒเบซเบฒเบเบงเปเบฒ niceslicing เบเบทเบเปเบเบตเบเปเบเป. เบเปเปเบเบงเบฒเบกเปเบฅเบตเปเบกเบเบปเปเบเบเบฐ
เบเบฐเบเบญเบเบกเบตเบเปเปเบกเบนเบเบเบตเป, เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
perlDL shell v1.XX
PDL เบกเบฒเบเปเบญเบกเบเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบ. เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ, เปเบเบดเปเบเปเบเบฅเป
'เบเบฒเบเบชเบณเปเบเบปเบฒ' เปเบเบเบฒเบเปเบเบเบขเบฒเบ PDL. เบเบตเปเปเบกเปเบเบเบญเบเปเบงเบเบฃเบตเปเบฅเบฐเบเปเบฒเบ
เบเบดเบเบเบตเบเปเบญเบเบฎเบฑเบเบเบฒเบเปเบเบเบขเบฒเบเบกเบฑเบเบเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ, เปเบเบดเปเบ
เปเบเบฅเปเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ.
ReadLines, NiceSlice เปเบเบตเบเปเบเปเบเบฒเบเปเบฅเปเบง
เบเบณเบฅเบฑเบเบญเปเบฒเบ /home/csoelle/.perldlrc...
เบเบดเบก 'demo' เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฒเบเบดเบเบญเบญเบเปเบฅเบเป
เปเบซเบฅเบ PDL v2.XX
เปเบกเบทเปเบญเบเปเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบเบฑเปเบเบเปเบฒเบงเบเบตเปเบเบตเปเบเบญเบเบงเปเบฒ "NiceSlice" เบเบทเบเปเบเบตเบเปเบเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเบเบเบธเบ
slicing syntax:
pdl> $a = เบฅเปเบฒเบเบฑเบ 10;
pdl> p $a(3:8:2)
เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบถเบเบชเบฒ PDL::NiceSlice.
PDL::NiceSlice เบเบดเบโเบเบฑเปเบโเบเบปเบงโเบเบฑเปเบโเบเบญเบโเปเบโเบเปเปโเบเปเบญเบโเบเบฒเบโเบเบธเบโเปเบเปเบ (เปเบเบดเปเบโเบเปเบฒเบโเปเบเบดเบโ) เปเบเบทเปเบญโเปเบฎเบฑเบโเปเบซเปโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบเปโ.
เบเบฑเบเบเบธเบ syntax slicing. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเปเบ "perldl" shell เปเบเบทเปเบญเบเปเบฝเบเบเบตเป
preprocessing เปเบเบตเบ เบซเบผเบทเบเบดเบ เปเบฅเบฐเบเบฑเบเบเบงเบเบชเบญเบเบขเปเบฒเบเบเบฑเบเปเบเบเบเบฒเบเบเบปเบเปเบเบเบเบตเป NiceSlice
เบเบฒเบเบเบฑเปเบเบเบญเบเปเบฎเบฑเบเปเบซเป.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบฐเบซเบผเบฑเบเบเบปเบงเบเบญเบ PDL::NiceSlice เปเบเบตเบ เปเบฅเบฐเบเบดเบเปเบเบเบเบฒเบเบเบดเบก
pdl> trans # switch niceslicing เปเบเบตเบ
เปเบฅเบฐ
pdl> notrans # switching niceslicing off
เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเบฒเบเบเบฑเปเบเบเบญเบเปเบกเปเบเปเบเบตเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเบเปเบฒเบชเบฑเปเบเบเบญเบเบเปเบฒเบเบเบทเบเปเบเปเบเบงเปเบ เบชเบฐเบซเบผเบฑเบเบฅเบฒเบเบเบฒเบเบขเบนเป:
pdl> เบเบปเบเบฅเบฒเบเบเบฒเบ 1;
pdl> p $a(3:8:2)
เบเบธเบเปเบเปเบ p $a->nslice([3,8,2])
[3 5 7]
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบดเบเบเบฒเบเบฅเบฒเบเบเบฒเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ
pdl> เบเบปเบเบฅเบฒเบเบเบฒเบ 0;
pdl> p $a(3:8:2)
[3 5 7]
เบเบฒเบเบฅเบฒเบเบเบฒเบเบเบทเบเบเบดเบเปเบงเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เบญเบฑเบเบเบฐเปเบเบกเบฑเบ เบเบฐเบเบดเบเบฑเบ เบเบญเบโเบเปเบฒเบ เบเบญเบเบเบปเบเปเบญเบ hooks
เบเบปเบงเปเบ @PERLDL::AUTO เปเบกเปเบเบฅเบฒเบเบเบทเปเบเปเบฒเบเปเบเบญเบเบชเบฐเบเบฃเบดเบเบฅเบฐเบซเบฑเบ perl เปเบฅเบฐ/เบซเบผเบทเบเบฒเบเบญเปเบฒเบเบญเบตเบเบฅเบฐเบซเบฑเบ. เบกเบฑเบ
เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบธเบเปเบเบฑเปเบเบเบตเปเบเบนเปเปเบเปเปเบเบปเปเบฒเปเบเปเบเปเบเบงเปเบซเบกเป.
เบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเปเบกเปเบเบเบฒเบเบเบดเบกเปเบงเบฅเบฒเบเบญเบเปเบเปเบฅเบฐเบเปเบฒเบชเบฑเปเบ:
pdl> push @PERLDL::AUTO,'print scalar(gmtime),"\n"'
pdl> เบเบดเบกเบชเบนเบ(3,3)
Sun May 3 04:49:05 1998
[
[0 0 0]
[0 0 0]
[0 0 0]
]
pdl> เบเบดเบก "Boo"
Sun May 3 04:49:18 1998
Boo
pdl>
เบซเบผเบทเปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเปเบเบฅเป 'local.perldlrc' เบเบฐเบเบทเบเปเบเบฑเบเบเบถเปเบเบชเบฐเปเปเบต :-
pdl> push @PERLDL::AUTO,"do 'local.perldlrc'"
เบฅเบฐเบซเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเปเบชเปเปเบ * 'local.perldlrc' เปเบเปเบเบญเบ, เปเบเปเบฅเบฐเบงเบฑเบ :-) [Hint: add
"เปเบงเบฑเปเบเปเบชเบเปเบเป ($started ++)" เปเบเบเปเบฒเบเปเบเบดเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบกเบฑเบเบเบฐเบชเปเบฒเปเบฅเบฑเบเบเบฝเบเปเบเปเบเบฑเปเบเบเบฝเบง!]
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบเบญเบทเปเบเปเบกเปเบเปเบเบฑเบ hook เบชเปเบฒเบฅเบฑเบ Autoloaders (เปเบเบฑเปเบ: PDL::AutoLoader) เปเบเบทเปเบญเปเบเบตเปเบก
เบฅเบฐโเบซเบฑเบโเปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเบเบฒเบโเบชเบฐโเปเบเบโเปเบเบฅโเปโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบซเบกเปโ. เบเบตเปโเปเบกเปเบ
เบชเบฐเบเบงเบเบเบตเปเบชเบธเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบเปเบเปเบเบญเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ hook เบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบขเบนเปเปเบเปเบเบฐ
เบกเบฑเบเบเบฑเบเบเบฑเบเปเบเปเบชเบฐเบเบดเบ PDL เบเบตเปเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ.
เบชเบธเบเบเปเบฒเบเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเปเบกเปเบเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ - เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ
เบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ!
เปเบเป perldlp เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net