Acme::DRYCopyPasteでDRYなコードを書こう!
コードをコピーしてペーストばっかりしてるそこの君、それってDRYじゃないよね。そういうあなたのために、
Acme::DRYCopyPaste〜〜〜
使い方は簡単だよ。(Perl6::Say 0.12がインストールされてるのがサンプルの前提)
use Acme::DRYCopyPaste; my $d = Acme::DRYCopyPaste->new(); $d->module('Perl6::Say')->copy( 50, 52)->paste(); #boo って表示されるよ。
ちなみに,Perl6::Sayでのソース、
50行目から、52行目は
use Perl6::Say; say 'boo'; # same as: print 'boo', "\n"
つまりこのコードをコピーしてペーストして実行されてる感じだよ!これでコピーペースとがいらないでしょ!やったね!
生まれた場所
irc.woremacx.com#vagina で、id:woremacxさんが、最速フレームワークを開発していたを見ていたのが切っかけだよ!みんなも、joinするといいよ!joinしてるだけで、アイデアが生まれてくるよ!
TODO
module('Foo')->synopsis(); を実装!実装した。- module('Foo')->method('bar'); を実装!
思いついたこと
- Web::Scraper みたいな、CPAN::Scraper をすごい人が作らないかな!
- SSYNOPSISを実行してテストするとか、うまくできないかな。
追記
- module('Foo')->synopsis()->paste(); #を実装した。