トップ «前の日記(■2004-09-19) 最新 次の日記(■2004-09-26)» 編集

どんぞこ日誌

2003|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|07|08|12|
2007|01|04|08|12|
2008|01|02|03|04|06|07|08|10|11|12|
2009|01|02|04|05|06|07|08|09|11|12|
2010|01|03|04|07|08|10|11|12|
2011|01|02|03|04|05|06|07|08|10|12|
2012|01|02|03|05|06|07|08|09|10|
2013|01|02|07|08|09|
2014|08|09|
2015|08|
2016|06|07|12|
2017|01|03|08|
2018|03|
2022|03|

同人関連(どんぞこ楽屋) | 旧い雑文   


■2004-09-23

* [今月のAcme] Acme::Dot(先月のAcme)B!

  これで8月分。今回はAcme::Dot

 package DotTest;
 use Acme::Dot;
 sub new { bless {}, shift }
 sub hello {
   my $self = shift;
   print @_,"\n";
 }
 1;

上はソース内でuse Acme::Dotしただけの、何の変哲もないクラス。そして…

 use strict;
 use DotTest;
 
 my $x = new DotTest;
 
 $x.hello(1,2,3); # $x->hello(1,2,3) と同等

  ご覧のように、オブジェクト指向な言語によくみられるメソッドの呼び出し方が可能に! このモジュールのAcmeなところは、文字を連結する.演算子をオーバーライドして、メソッドを呼び出すようにしているところ。ソースフィルタで.->に書き換えれば同じ事ができるのに、あえて文字列連結演算子を使うこんな方法を取るところが素敵です(Acme::Dotをuseしたクラスだけに適用されるという利点もありますが)。
  このモジュールの作者のSimon Cozensは、Perlコミュニティに多大な貢献をされてきたわけですが、宣教師になるために大学に戻るそうです。で、彼の100個目のモジュールAcme::OneHundredNotOutをかなり前に訳し始めたのですが、三分の二ぐらいのところで中断したまま。終わるのはいつになるやら……

本日のツッコミ(全1件) [ツッコミを入れる]
_ SEO拳イ゜ (■2008-03-18 00:10)

・ヘ・テ・ネ尺ク讀マ、゛、タウノ餃、ホウレ▲ホ、ヒ、ケ、ョ、ハ、、。「ヤ遉、ユ゜曄▲繊「ラヤ・オ・、・ネ、ヒ<a href=http://www.seozone.jp>SEO拳イ゜</a>、鯤し、寄淵萠魅劵・Д・Ε劵離泪曠機噛魅察▲院♪ΕΑ▲諭▲泪汲鮪据竄Ε曄Ε蕁鬣Д溶襯B、ヒノΕ奪癲樹顱▲、゛、ケ。「ホエタエ、ホ、筅テ、ネ齠杉、ハ、魅澎クぷヒゆ、ィ、Ε宗≒「メサソフ、籌躊EO拳イ゜、劵漾▲髻「SEO拳イ゜、ヌ・モ・ク・ヘ・ケ・チ・罕Д院珞爨ル、ュ、ヌ、ケ。」エ_携カマネサ、ホウノケ愈渠劵<a href=http://www.seozone.jp>SEO</a>拳イ゜、ハ、鬘「e・オゥ`・チ・ヘ・テ・ネハツ露。」樟タエ、ホ餃ニレニsプランに紗えて、いくつのSEO拳イ゜・オゥ`・モ・ケ、簽戻宛

[]