素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-09-02から1日間の記事一覧

curry化、setTimeout

function curry(fn){ var args = [], self = this; setTimeout(function(){ fn.apply(self,args); },0); return function(){ Array.prototype.push.apply(args,arguments); return arguments.callee; } } curry(console.log)(1)(2,3)(4)(5); 非同期になって…

range、イテレータ

yield使えない環境でも、下みたいに自分で用意すればできる。 function range(min, max, exclude) { return { next: exclude ? function() { if (min < max) return min++; throw StopIteration }: function() { if (min <= max) return min++; throw StopIt…