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=…
に行って発表してきましたがレポートを書く時間が取れない...
Python では代入演算子=がSchemeでいう set! ではなく define 相当なせいか スコープのネストがある場合内側のスコープから外側のスコープの変数を変更できない. なので何とかしようとすると以下の様になる. 引用元: http://practical-scheme.net/trans/i…
>>> 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の関数とnewとオブジェクトコンストラクタのトリッキーな感じが気に入らず,もっとIoっぽくcloneしたい!と思ったので素人発想と半端な知識でそれっぽくやってみる. // 万物の始祖. IoLikeObject = { clone: function() { var obj = {}; obj.__p…
http://halogen.note.amherst.edu/~jdtang/arclite/ JavaScriptで書かれたArcな模様. ソースは1300行弱なので他の言語でもそれほど苦労なく実装できるのかもしれない.上記のページでしばらく待っているとArcのライブラリの読み込みログがAJAX?で表示され…
週末で全部読み終わった\(^o^)/ 大体2ヶ月ちょっとで読めた感じかな. ほぼ通勤時間で読んだ.というか通勤時間長過ぎw 途中で北方三国志を読み始めて止まっていたなんてことはない. でもExerciseは止まったまま... とりあえず英語の大学レベルな教科書…