2008-02-01から1ヶ月間の記事一覧

メモ:先日のエントリのつけたし

def foo(n): l = locals() return lambda i:l.update(n=i+l['n']) or l['n'] とか def foo(n): l = locals() return lambda i:l.setdefault('n', i+l.pop('n')) でもいいか,と思った.よくよく考えたら def foo(n): return (lambda l: lambda i:l.update(n=…

1000speakers2

に行って発表してきましたがレポートを書く時間が取れない...

メモ:データが付加された処理としてのクロージャ

Python では代入演算子=がSchemeでいう set! ではなく define 相当なせいか スコープのネストがある場合内側のスコープから外側のスコープの変数を変更できない. なので何とかしようとすると以下の様になる. 引用元: http://practical-scheme.net/trans/i…

メモ:無名オブジェクト in Python

>>> obj = lambda **args: type('<anonymous object>', (object,), args)() >>> o = obj(a=1, b=2, sum=lambda self: self.a + self.b) >>> o <__main__.<anonymous object> object at 0x014CDF30> >>> o.a 1 >>> o.b 2 >>> o.sum() 3 >>> o1 = obj() >>> o2 = obj() >>> o1 == o2 False >>> o1.__class__ =</__main__.<anonymous></anonymous>…

JavascriptをIoなプロトタイプベースっぽくしたい

JavaScriptの関数とnewとオブジェクトコンストラクタのトリッキーな感じが気に入らず,もっとIoっぽくcloneしたい!と思ったので素人発想と半端な知識でそれっぽくやってみる. // 万物の始祖. IoLikeObject = { clone: function() { var obj = {}; obj.__p…

ArcLite - Arc in JavaScript

http://halogen.note.amherst.edu/~jdtang/arclite/ JavaScriptで書かれたArcな模様. ソースは1300行弱なので他の言語でもそれほど苦労なく実装できるのかもしれない.上記のページでしばらく待っているとArcのライブラリの読み込みログがAJAX?で表示され…

読み終わった

週末で全部読み終わった\(^o^)/ 大体2ヶ月ちょっとで読めた感じかな. ほぼ通勤時間で読んだ.というか通勤時間長過ぎw 途中で北方三国志を読み始めて止まっていたなんてことはない. でもExerciseは止まったまま... とりあえず英語の大学レベルな教科書…