FC2ブログ

遅延評価

Javascriptは1.7になって、ずいぶん関数型言語になったみたい。
とりあえず素数を順に出力する関数をつくってみますた。

var prime=function(){
yield 2
var i=2
while(true){
i++
var g=prime()
while(true){
var a=g.next()
if(i%a==0){
break
}else if(a*a>=i){
yield i
break
}
}
g.close()
}
}

使い方はこんな感じ。

var g=prime()
for(var i=0;i<10000;i++){
print(g.next())
}

しかし、Javascript1.7のまとまった言語仕様書はどこだ?
関連記事

コメントの投稿

非公開コメント

a8
最近の記事
月別アーカイブ
ブログ内検索
グリムス
フリーエリア
リンク
RSSフィード