[perl] ビジュアル開発関数 Acme::EyeDrops

0
(0)

perl 業界では数年前の話題なものの、某所で「ホンマや、これはビジュアル開発関数だ!」とザワザワったので blog にも書いておきます。今日は縦長です。文字サイズ 10px 出力でプリントアウトすると 3mくらいになるので、縦表示の画面でご覧になることを強く推奨したします。

[amazon_enhanced asin=”4873115671″ /][amazon_enhanced asin=”4774145386″ /][amazon_enhanced asin=”4797336803″ /][amazon_enhanced asin=”4873110963″ /][amazon_enhanced asin=”4873116287″ /][amazon_enhanced asin=”477415864X” /][amazon_enhanced asin=”4774150258″ /][amazon_enhanced asin=”4774108170″ /][amazon_enhanced asin=”4774135046″ /]

■導入

$ perl -MCPAN -e shell

cpan shell — CPAN exploration and modules installation (v1.960001)
Enter ‘h’ for help.

cpan[1]> install Acme::EyeDrops

シェルからワンライナーで導入できるのだが、cpan shell で他にも操作を行うことがあり。

Acme::EyeDrops という命名からして、本当に EyeDrops 予感も芽生える(謎

■導入展開中の備忘録。MYMETA.yml を見てもいいのだが。ビジュアル引数は 191 種にも及ぶw。

cp lib/Acme/EyeDrops/rose.eyp blib/lib/Acme/EyeDrops/rose.eyp
cp lib/Acme/EyeDrops/smiley2.eyp blib/lib/Acme/EyeDrops/smiley2.eyp
cp lib/Acme/EyeDrops/autrijus.eyp blib/lib/Acme/EyeDrops/autrijus.eyp
cp lib/Acme/EyeDrops/dipsy.eyp blib/lib/Acme/EyeDrops/dipsy.eyp
cp lib/Acme/EyeDrops/yanick3.eyp blib/lib/Acme/EyeDrops/yanick3.eyp
cp lib/Acme/EyeDrops/riding.eyp blib/lib/Acme/EyeDrops/riding.eyp
cp lib/Acme/EyeDrops/larry2.eyp blib/lib/Acme/EyeDrops/larry2.eyp
cp lib/Acme/EyeDrops/kangaroo.eyp blib/lib/Acme/EyeDrops/kangaroo.eyp
cp lib/Acme/EyeDrops/parrot.eye blib/lib/Acme/EyeDrops/parrot.eye
cp lib/Acme/EyeDrops/map_japan.eye blib/lib/Acme/EyeDrops/map_japan.eye
cp lib/Acme/EyeDrops/dan.eye blib/lib/Acme/EyeDrops/dan.eye
cp lib/Acme/EyeDrops/mosquito.eyp blib/lib/Acme/EyeDrops/mosquito.eyp
cp lib/Acme/EyeDrops/spider.eye blib/lib/Acme/EyeDrops/spider.eye
cp lib/Acme/EyeDrops/pugs.eye blib/lib/Acme/EyeDrops/pugs.eye
cp lib/Acme/EyeDrops/writing_perl.eyp blib/lib/Acme/EyeDrops/writing_perl.eyp
cp lib/Acme/EyeDrops/debian.eyp blib/lib/Acme/EyeDrops/debian.eyp
cp lib/Acme/EyeDrops/mosquito.eye blib/lib/Acme/EyeDrops/mosquito.eye
cp lib/Acme/EyeDrops/panda.eye blib/lib/Acme/EyeDrops/panda.eye
cp lib/Acme/EyeDrops/bleach.eye blib/lib/Acme/EyeDrops/bleach.eye
cp lib/Acme/EyeDrops/smiley3.eyp blib/lib/Acme/EyeDrops/smiley3.eyp
cp lib/Acme/EyeDrops/uml.eyp blib/lib/Acme/EyeDrops/uml.eyp
cp lib/Acme/EyeDrops/panda.eyp blib/lib/Acme/EyeDrops/panda.eyp
cp lib/Acme/EyeDrops/schwern.eye blib/lib/Acme/EyeDrops/schwern.eye
cp lib/Acme/EyeDrops/writing_perl.eye blib/lib/Acme/EyeDrops/writing_perl.eye
cp lib/Acme/EyeDrops/eugene.eyp blib/lib/Acme/EyeDrops/eugene.eyp
cp lib/Acme/EyeDrops/moose.eye blib/lib/Acme/EyeDrops/moose.eye
cp lib/Acme/EyeDrops/pugs2.eye blib/lib/Acme/EyeDrops/pugs2.eye
cp lib/Acme/EyeDrops/undies.eyp blib/lib/Acme/EyeDrops/undies.eyp
cp lib/Acme/EyeDrops/kansai_pm.eye blib/lib/Acme/EyeDrops/kansai_pm.eye
cp lib/Acme/EyeDrops/schwern.eyp blib/lib/Acme/EyeDrops/schwern.eyp
cp lib/Acme/EyeDrops/eugene.eye blib/lib/Acme/EyeDrops/eugene.eye
cp lib/Acme/EyeDrops/kermit.eyp blib/lib/Acme/EyeDrops/kermit.eyp
cp lib/Acme/EyeDrops/jon.eye blib/lib/Acme/EyeDrops/jon.eye
cp lib/Acme/EyeDrops/map_uk.eye blib/lib/Acme/EyeDrops/map_uk.eye
cp lib/Acme/EyeDrops/pony.eye blib/lib/Acme/EyeDrops/pony.eye
cp lib/Acme/EyeDrops/cricket.eye blib/lib/Acme/EyeDrops/cricket.eye
cp lib/Acme/EyeDrops/map_world1.eyp blib/lib/Acme/EyeDrops/map_world1.eyp
cp lib/Acme/EyeDrops/japh.eye blib/lib/Acme/EyeDrops/japh.eye
cp lib/Acme/EyeDrops/map_australia.eyp blib/lib/Acme/EyeDrops/map_australia.eyp
cp lib/Acme/EyeDrops/pgolf.eyp blib/lib/Acme/EyeDrops/pgolf.eyp
cp lib/Acme/EyeDrops/heart.eyp blib/lib/Acme/EyeDrops/heart.eyp
cp lib/Acme/EyeDrops/golfer.eye blib/lib/Acme/EyeDrops/golfer.eye
cp lib/Acme/EyeDrops/jon_oxer.eye blib/lib/Acme/EyeDrops/jon_oxer.eye
cp lib/Acme/EyeDrops/bottle2.eyp blib/lib/Acme/EyeDrops/bottle2.eyp
cp lib/Acme/EyeDrops/yanick.eyp blib/lib/Acme/EyeDrops/yanick.eyp
cp lib/Acme/EyeDrops/buffy2.eyp blib/lib/Acme/EyeDrops/buffy2.eyp
cp lib/Acme/EyeDrops/map_uk.eyp blib/lib/Acme/EyeDrops/map_uk.eyp
cp lib/Acme/EyeDrops/window.eye blib/lib/Acme/EyeDrops/window.eye
cp lib/Acme/EyeDrops/simon.eyp blib/lib/Acme/EyeDrops/simon.eyp
cp lib/Acme/EyeDrops/a.eyp blib/lib/Acme/EyeDrops/a.eyp
cp lib/Acme/EyeDrops/bleach.eyp blib/lib/Acme/EyeDrops/bleach.eyp
cp lib/Acme/EyeDrops/pony2.eye blib/lib/Acme/EyeDrops/pony2.eye
cp lib/Acme/EyeDrops/parrot.eyp blib/lib/Acme/EyeDrops/parrot.eyp
cp lib/Acme/EyeDrops/llama.eye blib/lib/Acme/EyeDrops/llama.eye
cp lib/Acme/EyeDrops/flag_canada.eye blib/lib/Acme/EyeDrops/flag_canada.eye
cp lib/Acme/EyeDrops/smiley3.eye blib/lib/Acme/EyeDrops/smiley3.eye
cp lib/Acme/EyeDrops/jon.eyp blib/lib/Acme/EyeDrops/jon.eyp
cp lib/Acme/EyeDrops/japh.eyp blib/lib/Acme/EyeDrops/japh.eyp
cp lib/Acme/EyeDrops/camel.eyp blib/lib/Acme/EyeDrops/camel.eyp
cp lib/Acme/EyeDrops/schwern2.eye blib/lib/Acme/EyeDrops/schwern2.eye
cp lib/Acme/EyeDrops/baghdad.eye blib/lib/Acme/EyeDrops/baghdad.eye
cp lib/Acme/EyeDrops/campm.eyp blib/lib/Acme/EyeDrops/campm.eyp
cp lib/Acme/EyeDrops/autrijus.eye blib/lib/Acme/EyeDrops/autrijus.eye
cp lib/Acme/EyeDrops/smiley.eyp blib/lib/Acme/EyeDrops/smiley.eyp
cp lib/Acme/EyeDrops/adrianh.eyp blib/lib/Acme/EyeDrops/adrianh.eyp
cp lib/Acme/EyeDrops/damian.eye blib/lib/Acme/EyeDrops/damian.eye
cp lib/Acme/EyeDrops/map_italy.eyp blib/lib/Acme/EyeDrops/map_italy.eyp
cp lib/Acme/EyeDrops/map_world3.eye blib/lib/Acme/EyeDrops/map_world3.eye
cp lib/Acme/EyeDrops/mongers.eye blib/lib/Acme/EyeDrops/mongers.eye
cp lib/Acme/EyeDrops/buffy.eyp blib/lib/Acme/EyeDrops/buffy.eyp
cp lib/Acme/EyeDrops/santa.eye blib/lib/Acme/EyeDrops/santa.eye
cp lib/Acme/EyeDrops/yanick2.eyp blib/lib/Acme/EyeDrops/yanick2.eyp
cp lib/Acme/EyeDrops/camel3.eyp blib/lib/Acme/EyeDrops/camel3.eyp
cp lib/Acme/EyeDrops/flag_canada.eyp blib/lib/Acme/EyeDrops/flag_canada.eyp
cp lib/Acme/EyeDrops/yanick4.eyp blib/lib/Acme/EyeDrops/yanick4.eyp
cp lib/Acme/EyeDrops/bottle3.eyp blib/lib/Acme/EyeDrops/bottle3.eyp
cp lib/Acme/EyeDrops/beer.eye blib/lib/Acme/EyeDrops/beer.eye
cp lib/Acme/EyeDrops/debian.eye blib/lib/Acme/EyeDrops/debian.eye
cp lib/Acme/EyeDrops/beer.eyp blib/lib/Acme/EyeDrops/beer.eyp
cp lib/Acme/EyeDrops/camel2.eye blib/lib/Acme/EyeDrops/camel2.eye
cp lib/Acme/EyeDrops/opera.eyp blib/lib/Acme/EyeDrops/opera.eyp
cp lib/Acme/EyeDrops/map_world2.eye blib/lib/Acme/EyeDrops/map_world2.eye
cp lib/Acme/EyeDrops/yanick2.eye blib/lib/Acme/EyeDrops/yanick2.eye
cp lib/Acme/EyeDrops/kansai_pm.eyp blib/lib/Acme/EyeDrops/kansai_pm.eyp
cp lib/Acme/EyeDrops/buffy3.eye blib/lib/Acme/EyeDrops/buffy3.eye
cp lib/Acme/EyeDrops/merlyn.eyp blib/lib/Acme/EyeDrops/merlyn.eyp
cp lib/Acme/EyeDrops/alien.eyp blib/lib/Acme/EyeDrops/alien.eyp
cp lib/Acme/EyeDrops/bra.eye blib/lib/Acme/EyeDrops/bra.eye
cp lib/Acme/EyeDrops/kermit.eye blib/lib/Acme/EyeDrops/kermit.eye
cp lib/Acme/EyeDrops/camel2.eyp blib/lib/Acme/EyeDrops/camel2.eyp
cp lib/Acme/EyeDrops/santa2.eyp blib/lib/Acme/EyeDrops/santa2.eyp
cp lib/Acme/EyeDrops/bottle.eye blib/lib/Acme/EyeDrops/bottle.eye
cp lib/Acme/EyeDrops/bra.eyp blib/lib/Acme/EyeDrops/bra.eyp
cp lib/Acme/EyeDrops/london.eye blib/lib/Acme/EyeDrops/london.eye
cp lib/Acme/EyeDrops/koaladile.eye blib/lib/Acme/EyeDrops/koaladile.eye
cp lib/Acme/EyeDrops/map_world1.eye blib/lib/Acme/EyeDrops/map_world1.eye
cp lib/Acme/EyeDrops/a.eye blib/lib/Acme/EyeDrops/a.eye
cp lib/Acme/EyeDrops/moose.eyp blib/lib/Acme/EyeDrops/moose.eyp
cp lib/Acme/EyeDrops/santa2.eye blib/lib/Acme/EyeDrops/santa2.eye
cp lib/Acme/EyeDrops/candle.eyp blib/lib/Acme/EyeDrops/candle.eyp
cp lib/Acme/EyeDrops/alien.eye blib/lib/Acme/EyeDrops/alien.eye
cp lib/Acme/EyeDrops/alpaca.eye blib/lib/Acme/EyeDrops/alpaca.eye
cp lib/Acme/EyeDrops/bottle3.eye blib/lib/Acme/EyeDrops/bottle3.eye
cp lib/Acme/EyeDrops/candle.eye blib/lib/Acme/EyeDrops/candle.eye
cp lib/Acme/EyeDrops/bottle2.eye blib/lib/Acme/EyeDrops/bottle2.eye
cp lib/Acme/EyeDrops/halloween.eye blib/lib/Acme/EyeDrops/halloween.eye
cp lib/Acme/EyeDrops/naw.eye blib/lib/Acme/EyeDrops/naw.eye
cp lib/Acme/EyeDrops/china1.eyp blib/lib/Acme/EyeDrops/china1.eyp
cp lib/Acme/EyeDrops/halloween.eyp blib/lib/Acme/EyeDrops/halloween.eyp
cp lib/Acme/EyeDrops/heart.eye blib/lib/Acme/EyeDrops/heart.eye
cp lib/Acme/EyeDrops/saturn.eye blib/lib/Acme/EyeDrops/saturn.eye
cp lib/Acme/EyeDrops/larry2.eye blib/lib/Acme/EyeDrops/larry2.eye
cp lib/Acme/EyeDrops/llama.eyp blib/lib/Acme/EyeDrops/llama.eyp
cp lib/Acme/EyeDrops/window.eyp blib/lib/Acme/EyeDrops/window.eyp
cp lib/Acme/EyeDrops/larry.eyp blib/lib/Acme/EyeDrops/larry.eyp
cp lib/Acme/EyeDrops/alpaca.eyp blib/lib/Acme/EyeDrops/alpaca.eyp
cp lib/Acme/EyeDrops/merlyn.eye blib/lib/Acme/EyeDrops/merlyn.eye
cp lib/Acme/EyeDrops/map_world3.eyp blib/lib/Acme/EyeDrops/map_world3.eyp
cp lib/Acme/EyeDrops/spoon.eye blib/lib/Acme/EyeDrops/spoon.eye
cp lib/Acme/EyeDrops/pgolf.eye blib/lib/Acme/EyeDrops/pgolf.eye
cp lib/Acme/EyeDrops/buffy2.eye blib/lib/Acme/EyeDrops/buffy2.eye
cp lib/Acme/EyeDrops/pony2.eyp blib/lib/Acme/EyeDrops/pony2.eyp
cp lib/Acme/EyeDrops/cricket.eyp blib/lib/Acme/EyeDrops/cricket.eyp
cp lib/Acme/EyeDrops/map_australia.eye blib/lib/Acme/EyeDrops/map_australia.eye
cp lib/Acme/EyeDrops/rose.eye blib/lib/Acme/EyeDrops/rose.eye
cp lib/Acme/EyeDrops/adrianh.eye blib/lib/Acme/EyeDrops/adrianh.eye
cp lib/Acme/EyeDrops/bighorn.eyp blib/lib/Acme/EyeDrops/bighorn.eyp
cp lib/Acme/EyeDrops/buffy4.eyp blib/lib/Acme/EyeDrops/buffy4.eyp
cp lib/Acme/EyeDrops/yanick3.eye blib/lib/Acme/EyeDrops/yanick3.eye
cp lib/Acme/EyeDrops/bighorn.eye blib/lib/Acme/EyeDrops/bighorn.eye
cp lib/Acme/EyeDrops/tpr.eyp blib/lib/Acme/EyeDrops/tpr.eyp
cp lib/Acme/EyeDrops/buffy3.eyp blib/lib/Acme/EyeDrops/buffy3.eyp
cp lib/Acme/EyeDrops/naw.eyp blib/lib/Acme/EyeDrops/naw.eyp
cp lib/Acme/EyeDrops/damian.eyp blib/lib/Acme/EyeDrops/damian.eyp
cp lib/Acme/EyeDrops/eye.eye blib/lib/Acme/EyeDrops/eye.eye
cp lib/Acme/EyeDrops/dipsy.eye blib/lib/Acme/EyeDrops/dipsy.eye
cp lib/Acme/EyeDrops/moosecamel.eye blib/lib/Acme/EyeDrops/moosecamel.eye
cp lib/Acme/EyeDrops/pugs.eyp blib/lib/Acme/EyeDrops/pugs.eyp
cp lib/Acme/EyeDrops/tonick.eye blib/lib/Acme/EyeDrops/tonick.eye
cp lib/Acme/EyeDrops/spoon.eyp blib/lib/Acme/EyeDrops/spoon.eyp
cp lib/Acme/EyeDrops/moosecamel.eyp blib/lib/Acme/EyeDrops/moosecamel.eyp
cp lib/Acme/EyeDrops/simon.eye blib/lib/Acme/EyeDrops/simon.eye
cp lib/Acme/EyeDrops/tpr.eye blib/lib/Acme/EyeDrops/tpr.eye
cp lib/Acme/EyeDrops/larry.eye blib/lib/Acme/EyeDrops/larry.eye
cp lib/Acme/EyeDrops/snow.eyp blib/lib/Acme/EyeDrops/snow.eyp
cp lib/Acme/EyeDrops/smiley.eye blib/lib/Acme/EyeDrops/smiley.eye
cp lib/Acme/EyeDrops/riding.eye blib/lib/Acme/EyeDrops/riding.eye
cp lib/Acme/EyeDrops/london.eyp blib/lib/Acme/EyeDrops/london.eyp
cp lib/Acme/EyeDrops/saturn.eyp blib/lib/Acme/EyeDrops/saturn.eyp
cp lib/Acme/EyeDrops/pugs2.eyp blib/lib/Acme/EyeDrops/pugs2.eyp
cp lib/Acme/EyeDrops/schwern2.eyp blib/lib/Acme/EyeDrops/schwern2.eyp
cp lib/Acme/EyeDrops/golfer.eyp blib/lib/Acme/EyeDrops/golfer.eyp
cp lib/Acme/EyeDrops/mongers.eyp blib/lib/Acme/EyeDrops/mongers.eyp
cp lib/Acme/EyeDrops/bottle.eyp blib/lib/Acme/EyeDrops/bottle.eyp
cp lib/Acme/EyeDrops/music.eye blib/lib/Acme/EyeDrops/music.eye
cp lib/Acme/EyeDrops/camel.eye blib/lib/Acme/EyeDrops/camel.eye
cp lib/Acme/EyeDrops/spider.eyp blib/lib/Acme/EyeDrops/spider.eyp
cp lib/Acme/EyeDrops/hipowls.eye blib/lib/Acme/EyeDrops/hipowls.eye
cp lib/Acme/EyeDrops/campm.eye blib/lib/Acme/EyeDrops/campm.eye
cp lib/Acme/EyeDrops/kangaroo.eye blib/lib/Acme/EyeDrops/kangaroo.eye
cp lib/Acme/EyeDrops/map_italy.eye blib/lib/Acme/EyeDrops/map_italy.eye
cp lib/Acme/EyeDrops/dan.eyp blib/lib/Acme/EyeDrops/dan.eyp
cp lib/Acme/EyeDrops/gelly.eyp blib/lib/Acme/EyeDrops/gelly.eyp
cp lib/Acme/EyeDrops/coffee.eyp blib/lib/Acme/EyeDrops/coffee.eyp
cp lib/Acme/EyeDrops/map_world2.eyp blib/lib/Acme/EyeDrops/map_world2.eyp
cp lib/Acme/EyeDrops/yanick.eye blib/lib/Acme/EyeDrops/yanick.eye
cp lib/Acme/EyeDrops/china1.eye blib/lib/Acme/EyeDrops/china1.eye
cp lib/Acme/EyeDrops/eye.eyp blib/lib/Acme/EyeDrops/eye.eyp
cp lib/Acme/EyeDrops.pm blib/lib/Acme/EyeDrops.pm
cp lib/Acme/EyeDrops/snow.eye blib/lib/Acme/EyeDrops/snow.eye
cp lib/Acme/EyeDrops/map_japan.eyp blib/lib/Acme/EyeDrops/map_japan.eyp
cp lib/Acme/EyeDrops/buffy.eye blib/lib/Acme/EyeDrops/buffy.eye
cp lib/Acme/EyeDrops/hipowls.eyp blib/lib/Acme/EyeDrops/hipowls.eyp
cp lib/Acme/EyeDrops/santa.eyp blib/lib/Acme/EyeDrops/santa.eyp
cp lib/Acme/EyeDrops/tonick.eyp blib/lib/Acme/EyeDrops/tonick.eyp
cp lib/Acme/EyeDrops/buffy4.eye blib/lib/Acme/EyeDrops/buffy4.eye
cp lib/Acme/EyeDrops/jon_oxer.eyp blib/lib/Acme/EyeDrops/jon_oxer.eyp
cp lib/Acme/EyeDrops/coffee.eye blib/lib/Acme/EyeDrops/coffee.eye
cp lib/Acme/EyeDrops/acme.eye blib/lib/Acme/EyeDrops/acme.eye
cp lib/Acme/EyeDrops/camel3.eye blib/lib/Acme/EyeDrops/camel3.eye
cp lib/Acme/EyeDrops/yanick4.eye blib/lib/Acme/EyeDrops/yanick4.eye
cp lib/Acme/EyeDrops/koaladile.eyp blib/lib/Acme/EyeDrops/koaladile.eyp
cp lib/Acme/EyeDrops/gelly.eye blib/lib/Acme/EyeDrops/gelly.eye
cp lib/Acme/EyeDrops/baghdad.eyp blib/lib/Acme/EyeDrops/baghdad.eyp
cp lib/Acme/EyeDrops/pony.eyp blib/lib/Acme/EyeDrops/pony.eyp
cp lib/Acme/EyeDrops/opera.eye blib/lib/Acme/EyeDrops/opera.eye
cp lib/Acme/EyeDrops/acme.eyp blib/lib/Acme/EyeDrops/acme.eyp
cp lib/Acme/EyeDrops/smiley2.eye blib/lib/Acme/EyeDrops/smiley2.eye
cp lib/Acme/EyeDrops/undies.eye blib/lib/Acme/EyeDrops/undies.eye
cp lib/Acme/EyeDrops/music.eyp blib/lib/Acme/EyeDrops/music.eyp
cp lib/Acme/EyeDrops/uml.eye blib/lib/Acme/EyeDrops/uml.eye

■使用例

詳細はここ → http://search.cpan.org/~asavige/Acme-EyeDrops-1.61/lib/Acme/EyeDrops.pm#EXAMPLES

1.よくある helloworld テキスト出力を書いておく。

$ cat helloworld.pl
print “hello worldn”;

2. Acme::EyeDrops を使うスクリプトを書く。ここでは、kermit とした。

$ cat kermit.pl
use Acme::EyeDrops qw(sightly);
print sightly( { Shape       => ‘kermit’,
SourceFile  => ‘helloworld.pl’,
Regex       => 1 } );

3.ビジュアル開発関数の実力とやらを。

$ perl kermit.pl 1 shapes completed. 2 shapes completed. 3 shapes completed. ''=~('('. '?'.         '{'  .(('`')| ((                ((        '%')) )     )).('['^       (            '-')).('`' |     "!").(         ((        '`'          ))| (    ",")).          ((        (                (( (   ((              ((           (     '"')        ) )                ))))              )      ))).+(     ( (             '['                   )      )^'+'      ) .( '['    ^')').                       (     "`"|      ( (      ')')                              )       ).(     ( ((                                          ((      ((     ( ((                                              ((          (( (                                                  '`'      )  ) )                                                      ))))))    ) )                                                                  ) )                                                                   ) )      |                                                              ( (    ((                                                               ( (   ((                                                                 ( (   (                                                           ((     ( (   (                                                            (    ( (   (   '.'                                                       )    ) )   )  )  )))                                                    )    ) )      ))  ))))                                      ))))      .(   ( (       (     '['))                           )^'/')  .      +(   ( (       (         "{")))^          '[').'\'      .+          (( ((      (                '"'))))).(             ((           ( (      ((                                  '`'           )) )       )                               ))            |+ (       (                            ((            (( (       ((                        ((            (( ((       (                     ((            (( ((      ((                 ((            (( ((      ((             ((            (( ((      '('       )))            )) ))       )))))))             )) ))                       )) ))                   )) ))             )))) ))))))))).''. ('`'|'%') .''.         (((  ('`')))| ((                ((        ',')) )     )).('`'|       (            ',')).('`' |     "/").(         ((        '{'          ))^ (    '[')).(          ((        (                (( (   ((              ((           (     '[')        ) )                ))))              )      )))^((     ( (             ','                   )      )))).      ( (( '`'    ))|'/'                       )     .('['      ^ (      ')')                              )       .+(     ( ((                                          ((      ((     ( ((                                              ((          (( (                                                  '`'      )  ) )                                                      ))))))    ) )                                                                  ) )                                                                   ) )      |                                                              ( (    ((                                                               ( (   ((                                                                 ( (   (                                                           ((     ( (   (                                                            (    ( (   (   ','                                                       )    ) )   )  )  )))                                                    )    ) )      ))  ))))                                      ))))      .(   ( (       (     '`'))                           )|'$')  .      ((   ( (       (         '\'))))          ).'\'.+(      ((          (( ((      (                '`')))))))             |+           ( (      ((                                  '.'           )) )       )                               ).            (( (       (                            ((            (( (       ((                        ((            (( ((       (                     ((            (( ((      ((                 ((            (( ((      ((             ((            (( ((      (((       (((            (( ((       '\')))             )) ))                       )) ))                   )) ))             )))) ))))))))))))) ))))))))) ))))         )))  )).""". ((                ((        ';')) )     ).("!"^       (            '+')).'"'. (     ('}')).         ((        ')'          ))) ;    $:='.'^          ((        (                (( (   ((              ((           (     '~')        ) )                ))))              )      )));$~     = (             '@'                   )      |'(';      ( $^ )=(    ")")^                       (     '[');      ( (      $/))                              =       '`'     | ((                                          ((      ((     ( ((                                              ((          (( (                                                  '.'      )  ) )                                                      ))))))    ) )                                                                  ) )                                                                   ) ;      (                                                              ( (    $,                                                               ) )   )=                                                                 ( (   (                                                           ((     ( (   (                                                            (    ( (   (   '('                                                       )    ) )   )  )  )))                                                    )    ) )      )^  '}';                                      ($)      =(   ( (       (     '`'))                           ))|'!'  ;      $:   = (       (         (')')))^          ('}');$~=      ((          (( ((      (                '*')))))))             |+           ( (      ((                                  '`'           )) )       )                               ;(            $^ )       =                            ((            (( (       ((                        ((            (( ((       (                     ((            (( ((      ((                 ((            (( ((      ((             ((            (( ((      '+'       )))            )) ))       )))))))             )) ))                       )) ))                   )) ))             )))) ))))))^'_';#;

ほら、ビジュアルだろ。

それは、アスキーアート(AA)ちゃうんか?!というツッコミは却下。

4.他にもビジュアル引数は 191 種もあると前述した。ということで一部確認しよう。

$ perl map_world3.pl 1 shapes completed. ''=~('('."?". '{'.('`'|'%').('['^'-' ).('`'|'!').  ("`"|       ',' ).'"'.('['^'+').   (((           '[' ))^')').('`'|(')')).(                  '`' |'.').('['^'/').('{'^'[')                  .(( '\')).'"'.('`'|'(').(('`')|                   '%' ).('`'|',').('`'|',').('`'|                      '/' ).(  '{'^'[').('['^',').("`"|                       '/' ).(   '['^')').('`'|(',')).(                           '`' |((    '$'))).'\'.'\'.('`'                             |(( '.'      ))).'\'.'"'.(';').(                              '!' ^((        '+'))).'"'.('}').                                 ')' );(         $:)='.'^"~";$~=                                 '@' |((           '('));$^      =                                  ')' ^((            '['));                                          $/= '`'               |'.'    ;( $,)=                                '(' ^((                '}'));$       ='`'                           |(( '!'                   ));($:)=                                     ')' ^((                        '}'                                     )); $~=                          ((    "*"))|                         '`' ;$^                            ='+'^"_";$/=                       '&' |((                              '@'));$,="["&                    '~' ;$                              =','^'|';$:='.'^                  '~' ;$~                             ='@'|'(';$^=')'^'[';               $/= '`'                             |'.';$,='('^'}';$='`'|            '!' ;$:                              =')'^'}';$~='*'|'`';$^=           '+' ^((                               '_'));$/='&'|"@";$,=            '[' &((                               '~'));$=','^'|';$:            =(( '.'                                ))^'~';$~='@'|'('             ;$^ =((                                ')'))^'[';$/='`'            |(( '.'                                ));$,='('^"}";             $= '`'                                |'!';$:=')'^              '}' ;$~                                ='*'|'`';$^               =(( '+'                               ))^'_';$/                =(( '&'                              ))|'@';                 $,= '['                             &"~";                 $= ','                           ^"|";                 $:= '.'                         ^'~';                $~= '@'                        |'('                ;$^ =((                      ')'               ))^ '['                     ;(  (          $/) )=(                   ((         '`' )))                        |(( '.'                )); $,='('^'}';#;#

↑世界地図だ。

これを書く私は大阪人。kansai という引数に興味を持ったw

$ perl kansai_pm.pl 1 shapes completed. '' =~( '(' .'?'   .+ '{'      .+( "`"|                              '%').("["^  '-' ). +(                   '`'|'!').('`'  |',')   .'"' .(  ((         '['))^'+')      .''. ('['^      ')') .(   '`'      |')'             ).+( '`'         |(( '.'   ))).('['^'/'            ).+(  ((          '{') )^     '[').   ((                              '\' )).  ('"').(    ((                             '`') )|((   '(')     )).    ('`'                       |'%' ).(             '`' |','                             ).+( '`'             |',').(           ('`')|                '/') .+(           ('{')^             '['   )                .('[' ^((        ','))).(            '`'|    (               "/")).( '['           ^')').('`'|     ',')      .             ('`'|  '$'). ((        (((   '\'))        ))        )            .''.      '\' .''. +(  '`'|        '.')       .+         '\'.+        """. ((   ';'  )).  +(    '!'  ^+     ((        '+'))            ).(( '"')    ).+  ('}').   ')')   ;$:="."^       '~';              ($~) =((  ((   '@'  )))     )|((    (( '(')))                        );($^) =(   ((  ')'   ))     )^'['    ;(  $/)=       "`"|            ".";$,= "("^     '}';$   =(    '`')|    '!'       ;$:=')'^'}'           ;$~=('*')| '`';         $^=    ((             '+'    ))^+                    "_";  ($/)= '&'|    (      (     ((  (           '@')))));  $,               =('[')&   '~';$ =(            ",")^          "|";       $:             ="."^      '~';$~ =(      '@')|'(' ;(        $^)=')'        ^+          "[";$/=        ('`')| ".";     $,      =(     '(')^             ((         '}'));            $='`' |'!'        ;$:=')'       ^((              ((        '}')))            );($~)= '*'|'`'  ;       $^='+'           ^'_';$/='&'|'@';$,='[' &'~';             $=(',')^ "|";  ( $:)         =((         '.')           )^+      '~';               $~='@'|'(' ;($^)=   ')'^    (       (                        '[')         )              ;($/)= "`"| '.';       $,=    ((                    "("))^     '}';                         ($)    ='`' |"!";     $:= (( ')'   ))^'}';               $~='*'| '`'                        ;($^)     ='+'^ "_";   ($/)=  '&'|'@';$,='['&'~';$=            ','^'|';$:='.'                ^'~';$~      ='@'| '(';    $^ =(')')^          '[';$/='`'|".";$,=      ('(')^            '}';$=         '`'| '!';   ($:)=                    ')'^'}';$~='*'|           '`'         ;$^="+"^          "_"; $/=    '&'                                                            |'@';$,             ='['& "~";                                                          $=(',')^              "|"; ($:)                                                          =('.')^                   '~'; ($~)                                                          =('@')|                     '(' ;(                                                           $^)=')'

↑そっちの kansai か!関西ではない!!

$ perl map_japan.pl 1 shapes completed. (  '' ) =~+( "(". "?". "{".( '`'|"%").(    ( '[')^'-').("`"| '!').('`'|","). (   '"').('['^"+").( '['^')').('`'|")").( '`'|'.').('['^'/' ).('{'^'[').'\' .((  (    '"'))) .''.        +( '`'| (( '(' ))  ). (('`')| "%").( '`'|',') .('`'|',') .('`'|'/' ).(('{')^ ('[')).( '['^',') .(('`')| (  "/")).( ( '[')^')' ).('`'|',' ).     ('`'|"$"). ((   '\')).'\'.+( ((  '`'))|'.').''. '\'.'"'.';'.("!"^ '+').'"'.'}'.')');$: ='.'^'~';$~='@'|"("; (      $^)  =')'^'[';$/='`'|"."; $,='('^'}';$='`'|'!';$:=')'^'}'; $~='*'|'`';$^='+'^'_';$/='&'|'@' ;$,='['&'~';$=','^"|";$:=  (( '.'))^'~';$~=    ('@')|          ( '(');$^=')'^'[';  $/='`'           | '.';$,=('(')^  "}";             ( $)='`'|  '!';$:=')'^   '}' ;$~=('*')|  "`";  $^ =  '+'^'_';$/  =((                           ( (   "&"))))|    (( "@")); $,='[' &"~"; $=',' ^'|'
; # ;

↑ 日本人だもの。

他にもデビアンやブラジャーなどいろいろありますが、そろそろ 3m 規模なのでこのあたりで。

EOL

以上

 

 

 

 

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Global Information and Communication Technology OTAKU / Sports volunteer / Social Services / Master of Technology in Innovation for Design and Engineering, AIIT / BA, Social Welfare, NFU / twitter@yukio_saitoh