2007-06-05から1日間の記事一覧

すなば

再帰無名関数

javascriptで再帰無名関数を使う為にはarguments.callee()だ。 js> (function(a){return a!=0?a+arguments.callee(a-1):0})(5) 15 参考URL http://d.hatena.ne.jp/amachang/20061204/1165192033

環境変数を参照する。

spidermonkeyで環境変数を参照するにはenvironmentだ。 これでQUERY_STRINGがとれれば(笑 js> environment['LANG'] ja_JP.eucJP環境変数を変更することができる。 $ js -e 'environment["A"]="TEST";print(environment["A"])' TEST外部コマンド呼び出せたら…

標準入力からデータを得る。

spidermonkeyで標準入力からデータを得る方法はreadline()だ。 一行づつなので再帰無名関数を使ってみたが、readlineの仕様上EOFまわりがうまく処理できない? js> (function(){return (b=readline())?b+"\n"+arguments.callee():""})() line1 a b c line2 c…

sprintf("%04d",12)と同じ動きをする。

ちょっとはまったのでメモっておく js> ("0000"+12).substr(-4) 0012こんな関数まで作りそうになった自分が恥ずかしい js> (function(a){b=a.toString();return ("0000"+b).substr(4-b.length,4)})(12) 0012

引数を取る

spidermonkeyで引数を取得する方法はargumentsだ。 $ echo 'for(i=0;i

ジン