2008-02-12
すべてのオブジェクトをキーにできるハッシュの様なもの
どうやったら効率的なものを書けるだろうか
Dictionary = function() { var self = function(k, v) { var state = self.state; if (v === undefined) { return state(k); } else { self.state = state(k) === v ? state : function(a) { return a === k ? v : state(a) } return v; } }; self.state = function(k) { return undefined }; return self; }; var dict = new Dictionary; dict(1, 2) dict('1', 3) var f = function() { hoge }; var g = function() { fuga }; dict(f, 4) dict(g, 5) console.log(dict (1)); // => 2 console.log(dict ('1')); // => 3 console.log(dict (f)); // => 4 console.log(dict (g)); // => 5
トラックバック - http://d.hatena.ne.jp/amachang/20080212/1202805356
- Core - amachang
- 新みのる日記 -
- 日替わりニッキ - [ITイベント]
- *mohri++ - デブサミ2008 ここがオススメ!ちょうあなばスポット情...
- hatena/mkazushige - デブサミ2008いってきた
- moyashiya++ - はてなTIPS - アドレスから「id naoya」でダイアリー...
- サンフランシスコへの道 〜the long and winding load〜 - デブサ...
- Web2.0 craftsman’s trajectory - 無理なく続けられる 年収10倍ア...
- 朝は眠い日記 - Developers Summit2008
- Net Start Technac - デブサミ2008に行ってきました
- devlog.holy-grail.jp - デブサミ2008
- techlog - DevelopersSummit2008
- WEB開発日記 - デブサミ2008 - devlog.holy-grail.jp
- public static void main - デブサミ2008行ってきた
- iGirl - [イベント] スタイリストになりたい!
- iGirl - [イベント] スタイリストになりたい!
- noblog - デブサミ2008
- NyaRuRuの日記 - 『【13-B-7】言語の現在・過去・未来を語る』話題...
リンク元
- 588 http://reader.livedoor.com/reader/
- 170 http://www.google.co.jp/ig?hl=ja
- 159 http://www.itmedia.co.jp/enterprise/articles/0712/21/news011.html
- 138 http://www.google.com/reader/view/
- 130 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GFRC_jaJP218JP218&q=javascript+クラス
- 129 http://d.hatena.ne.jp/
- 126 http://b.hatena.ne.jp/
- 121 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=javascript+クラス&num=50
- 120 http://www.google.co.jp/reader/view/
- 112 http://d.hatena.ne.jp/essa/20080210/p2
