頭いたい

酒飲みすぎた.

その後のボーリングで程よくを遥かに超して酒が回りました.

スコア108

ま,こんなところか.


前回の日記で書いた動的にスコープを解決する方法を考えた.

var a = 0;
var fun = function (arg) {
    if (arg) {
        eval ("var a = 1;"); // exp.1
    }
    print ("a : " + a);
};
fun (true); // a : 1
fun (false): // a : 0

こうすると,exp.1で分岐に応じてシンボル"a"のfunの外のスコープを覆い隠すことができる.

なんか,ちょっとhackな気分だ.

...問題はどこでこれを使うかだな.