printf もどき

function printArray(format, arry) {
    var i = 0;
    return format.replace(/%s/g, function($0) {
        return arry[i++];
    });
}

var a = ["foo", "bar"];
printArray("%s+%s", a); // foo+bar


そもそも printf がどんなものか詳しくはしらないのでそれっぽいやつ.
型とか関係なし.第2引数に配列をとって順に展開していく.
エラー処理がまったくないけどきにしない.

sleep

sleep := method(t, TimerEvent clone setTimeout(t) waitOn)


iolanguage で Addon 呼び出しってどうかくのだろうか?
上の例も先に Socket を呼んでおかないとエラーとなってしまうんだけど.
ただ単に

Socket
sleep := method(t, TimerEvent clone setTimeout(t) waitOn)

とすればエラーはでないけど,なんか変だし.