読者です 読者をやめる 読者になる 読者になる

初代Masteries

きっとモヒカンにもなれないお前たちに告げる!!!

Acme::SuddenDeathというモジュールを書いています.

以前, 「突然の死」風AAを自動生成するAcme::SuddenlyDeathというモジュールを書いたのですが, これについて各方面より「"SuddenlyDeath"ではなく"SuddenDeath"ではないか?」との声*1が寄せられております.

一言で言えば「私もちょっと気になってたのですが、Acmeだし、わざとなのかなとも。」という, まかまかさんの推察通りという感じです.

モジュールを書いたAuthorとしての公式見解は, 「本来の"sudden death"とはちょっと違うニュアンス(?)のモジュールなので, あえて"sudden death"を避けて, "suddenly death"にした」という事になっています.

つまり, 本当に"sudden death"という名に相応しいAcmeモジュールが出てきた時に, 「なんでこのモジュールがAcme::SuddenDeathを名乗ってるの?」という事になったら... という, 余計な心配をした結果の命名です.

なお, 「"sudden death"を避けたいのはわかった. じゃあ, なんで"suddenly death"なのか?」という点に関しては, @bool_foolに問い合わせて頂きたいと思います*2...

Acme::SuddenDeath

「でもさあ, 実際に"sudden death"に相応しいモジュールが出て来なかったら, その命名の配慮, 意味ないじゃん.」という声が聞こえてきそうなので, 勉強がてらAcme::SuddenDeathというモジュールを作っています.

このモジュールを使うことで, あなたのスクリプトが突然,

_人人人人人_
> 突然の死 <
 ̄^Y^Y^Y^Y^ ̄

という文字列を出力してdieしたり, dieしなかったりします.
AAの出力には無駄にしっかりAcme::SuddenlyDeathを活用しております.

実装方法はいろいろ考えたのですが, とりあえずシンプルに... というか力技でFilter::Simpleを使ってコードを書き換えるという実装方法を試しています.
「勉強がてら」という事なので, 今後いろいろな方法で実装してみたいと思っています.

あと, テストがなかったり, ドキュメントが酷い事になっていたりしますが, その辺りも追々なんとかしていく予定です...

*1:まかまかさん, Issueに気が付かなくてすいませんでした...

*2:2人の行動が変な方向でリンク(?)して, このような命名になったのでした...