2003-09-07から1日間の記事一覧

アキュームレータ

# let accgen n = let m = ref n in fun x -> m := m!+x; !m;;

C/C++言語ライクな関数

PeterNorvig氏のPython IAQより・・・ 他にも EnumやStructの簡単な実装が書かれてあった。 enumは、僕が昨日日記に書いたのとは別の方法だった。 簡単な例では、red,green,blue=range(3)から、 他の例ではクラスを使ってクラスの__dict__に直接読み込む方法…

Adapter/Adaptee pattern

pythiusプロジェクトのaop.pyも使ってみたが、 独自の実装でAdapterパターン with AOP from types import FunctionType from __future__ import nested_scopes import sys if sys.version_info[0:2] api(_adapter, adaptee): for name,value in _adapter.ite…