タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

クロージャに関するIwamotoTakashiのブックマーク (2)

  • クロージャ、それなに? - 檜山正幸のキマイラ飼育記 (はてなBlog)

    しばしば「クロージャ」って言葉を見かけますが、皆さん、どんな意味で使っているんだろう? 単に無名関数(ラムダ式)をクロージャと呼んでいるのかな? それとも、無名関数とそこに出現する(ローカルでない)変数の束縛(環境と呼ぶんだったかな)を一緒にしたもの? 後者の意味だとして、たまたま変数束縛が空なら単なる無名関数になるから、気にする必要もないようなもんだが、束縛されてない非ローカル変数が残っていてもクロージャなのかな? function makeAffineLinear(a) { return function(x) { return a*x + b; } } makeAffineLinearで返される関数は、aを固定しても大域的bで挙動が変わってしまうのだけど、そういうのもクロージャなの? たしか、クロージャ(closure)の語源は「自由変数が全て閉じている(束縛されている)」って、そん

    クロージャ、それなに? - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • IT戦記 - じゃあ、僕も PHP について一言いっとくまうす

    はじめに 僕は、 PHP なんて大っ嫌いなんだから!って訳じゃないですよ><。 すごくいい言語だと思うし、プログラミングの入り口としては最高じゃないかなって思ってます。 おまけに、環境さえ整ってれば拡張子を html から php に変えるだけで、すぐプログラミングできるしね! ただ 僕にはもう PHP を始められないたった一つの理由があるんでつ>< それは PHP にはクロージャがない>< スクリプト言語なのに・・・。 クロージャがあれば 僕は諸手を挙げて PHP をやりたいです>< でも、でも、 クロージャのないスクリプト言語はもう触れない体になってしまったのです。 なんでって? だって、 function hoge(e) { : e.addEventListener('fuga', function() { e.piyo(); }, false); : } とかできない>< クロージ

    IT戦記 - じゃあ、僕も PHP について一言いっとくまうす
  • 1