js.golf.tips[6]
d[k]=++d[k]||1 // d[k] = d[k] ? d[k]+1 : 1 // ↓ // d[k]=-~d[k] // ~undefined === -1 を利用。uniqもcountも無いので割とよく使う。(3) [x,y]=['123','456'],print(+x+ +y) // ↓ // [x,y]=['123','456'],print(x- -y) // 数値としての和が欲しい場合。(1)
余談
悲しいことに,入力の終わりを検出できないバグ(?)は健在*1。
最新版ではちゃんと直っている。
$ cat test hoge fuga piyo $ js -v JavaScript-C 1.8.0 pre-release 1 2007-10-03 usage: js [-zKPswWxCi] [-b branchlimit] [-c stackchunksize] [-o option] [-v version] [-f s criptfile] [-e script] [-S maxstacksize] [-Z gczeal] [scriptfile] [scriptarg...] $ js -e 'for(i=5;i--;)print(readline())' < test hoge fuga piyo null
*1:現在あなごるで使われているバージョンは
JavaScript-C 1.7 pre-release 3 2007-04-01