やっぱり動的言語では安全なソフトは作れない 3
■ このスレッドは過去ログ倉庫に格納されています
0204デフォルトの名無しさん
2011/06/24(金) 03:09:27.23Pythonしらんから良く解らんが、これをJavaで書けばいいのか?
今度はdefault_factoryの実装が必要になりそうだが。
http://d.hatena.ne.jp/odz/20071216/1197817317
class defaultdict(dict):
def __init__(self, default_factory = None, *args, **kwargs):
dict.__init__(self, *args, **kwargs)
self.default_factory = default_factory
def __missing__(self, k):
if self.default_factory is not None:
self[k] = self.default_factory()
return self[k]
else:
raise KeyError(k)
まあ、結局はコードが短く書けるかどうかってのは、
そういうクラスが用意されているかの問題でしかない。
■ このスレッドは過去ログ倉庫に格納されています