2012-06-01から1ヶ月間の記事一覧

Node.js の Buffer オブジェクトと特殊な数の扱い

Node.js(v0.8.0)の Buffer オブジェクトで浮動小数点数を表現するにあたっては IEEE 754 形式を使うらしい。で、IEEE 754 には「無限(Infinity)」と「非数(NaN)」の表し方も定義されている。具体的には、指数部が最大値(単精度では 255、倍精度では 204…

マクロを書き換えるマクロ

ちょっと思いついて、できるかなと思ってやってみたらできてしまったという類のアレ。とりあえずコード: (defmacro in-depth (&rest body) `(with-depth 0 ,@body)) (defmacro with-depth (depth-const &rest body) `(macrolet ((depth () ,depth-const) (i…