[JS] 続・関数にInterfaceを持たせる
2008年1月20日
ECMAScript4のtypeキーワードの話に触発されて、
現JavaScriptでも頑張ってみようと思い立った前回。
現JavaScriptでも頑張ってみようと思い立った前回。
個人的に面白そうなネタなので、もうちょい丁寧に作ってみることにした。
[動作確認・ソース]
※FireBugのコンソールだと何故かthrowしても例外が飛ばないので、
付属のテキストエリアのJSコンソールで動作確認してみてください。
例えば、parseIntに投げれるものは strとnumとnull だけにしたいと思ったとき
var pi = parseInt.implement("snN"); pi(1); // -> 1 pi(true); // -> Error
例えば、numかundefinedのみを持つ配列のみを許容したいとき
var f = func.implement(["nU"]);
例えば、ハッシュの形式を決めたいとき
var f = func.implement({x: "n", y: "a"});
詳細はソースを参照してください。
なお、配列とハッシュについて再帰的な処理をしてなかったりと、作りは甘めです。
全く使えないということは無い気がする・・・。
今度無理矢理使ってみるかー
今度無理矢理使ってみるかー