2008-12-18から1日間の記事一覧

Schemeのdefineってレキシカルスコープじゃないよね

Schemeの場合 Schemeのdefineはset!と似た感じになるので、変数を2回defineすると最初の値が変わる。 (define x 1) (define (f) x) (define x 2) (print (f)) ;; => 2 OCamlの場合 で、みんな大好きOCamlの場合は、二回letしても最初の値は変わらない。 let …

rangeとxrangeってどれくらい違うの? -timeitを試す-

30分プログラム、その440。timeitというステキな時間計測モジュールを見つけたので、rangeとxrangeの速度を比べてみた。 実際に走らせるコードを文字列で与えるのがなんとも。まあ、キャッシュとかが効かないようにするためなんだろうけども。 使い方 $ pyth…