2014-07-01から1ヶ月間の記事一覧

Pythonで 関数の中身をリスト(S式)に変換しようとして失敗した話

Pythonで書かれた関数の中身を後から取り出せないか、ちょっと考えてみた。うまくいかなかったけど、出来たとこまでさらすまずは 演算子をオーバーロードして、こんなクラスを用意 class Var(object): def __add__(self,x): return List(["add",self,x]) def…

Pythonで末尾再帰もどき

不快指数が高いのでむしゃくしゃしてやった。 とくに(スタックがあふれないという以上の)意味はありません class TailRec(object): class TailRecException(Exception): def __init__(self,*args,**kwargs): self.args=args self.kwargs=kwargs def __init…