タグ

無名関数に関するbigbroのブックマーク (5)

  • 404 Blog Not Found:jargon - 無名関数(nameless function)?匿名関数(anonymous function)?

    2008年05月18日13:00 カテゴリLightweight LanguagesLogos jargon - 無名関数(nameless function)?匿名関数(anonymous function)? 最近「DHTMLのイベント登録にonclick属性を使うか否か」という話題がホットになったのだけど、その中のコメントで「「無名関数」じゃなくて「匿名関数」というべき」というコメントを見かけたのだけど、私はむしろ「無名関数」の方がよいと考えたのでentry。 匿名実名問題ではなくて、匿名無名問題ね:-) たしかに、現状ぐぐると「匿名関数」の方が「無名関数」よりも10倍も多い。 匿名関数 - Google 検索 無名関数 - Google 検索 英語だと、その差はもっと開く。 anonymous function - Google 検索 nameless function - Goo

    404 Blog Not Found:jargon - 無名関数(nameless function)?匿名関数(anonymous function)?
    bigbro
    bigbro 2012/05/17
    「匿名関数の別名としてクロージャー(closure)もよく使われている。が、本来のクロージャーは変数を内包(enclose)していなければならない。」
  • PHP: 無名関数 - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: 無名関数 - Manual
    bigbro
    bigbro 2012/05/17
    「無名関数はクロージャとも呼ばれ」 PHPでは同一視してるのか
  • PHPの無名関数を使って再帰処理を行う

    こんにちは、小川です。 今回はSymfonyではなくPHPのお話しです。PHP 5.3から無名関数が使えるようになりました。この無名関数、使い方によっては再帰なプログラムを書くことも可能なのです。 PHPの無名関数は次のようなものです。 <?php $greet = function($name) { echo "Hello, {$name}."; }; $greet('fivestar'); #=> Hello, fivestar. 無名関数というのは、その名の通り関数名が存在しない関数になります。JavaScriptなどではお馴染みですね。様々な使い方ができると思いますが、よく使うのはコールバック関数として使う方法が挙げられます。 例えばPHPにはarray_mapという標準関数があります。この関数は第1引数にコールバックを、第2引数に配列を指定し、指定した配列の各要素に対して第1引数

    PHPの無名関数を使って再帰処理を行う
  • Closureって呼ぶな!(PHP5.3 無名関数)

    "無名関数は、現在は Closure クラスで実装されています。 これはあくまでも内部実装の問題であり、この事実に依存したコードを書いてはいけません。 " http://bit.ly/eHO3AyWed Feb 02 00:25:56 via Echofonあほむ ahomu うーむ,動くけどダメっていうパターン. サンプルコード $Hoge = new Hoge(); $Hoge->hogehoge(function() { return 'hogehoge'; }); class Hoge { public function hogehoge(Closure $func) { echo $func(); // 'hogehoge' } } 上記のようなコードで引数の型っぽく指定できるが,Closureというクラス名に依存すんな,ってことなので実際にはNG. if ( $func ins

    Closureって呼ぶな!(PHP5.3 無名関数)
  • 君のプログラミング言語で、これ、できる? - The Joel on Software Translation Project

    Joel Spolsky / 青木靖 訳 2006年8月1日 火曜 ある日、自分のコードを眺めていて、ほとんど同じに見える2つの大きなコードブロックがあるのに気付く。実際、一方が"スパゲッティ"、他方が"チョコレートムース"について言及しているところを別にすれば、どちらもまったく同じだ。 //簡単な例: alert("スパゲッティがべたい!"); alert("チョコレートムースがべたい!"); この例ではたまたまJavaScriptを使っているが、この後の話は別にJavaScriptを知らなくとも理解できるはずだ。 同じコードが繰り返し現れるのは、もちろん良くないことだ。だから関数を書くことにしよう: function SwedishChef( food ) { alert(food + "がべたい!"); } SwedishChef("スパゲッティ"); SwedishChef(

    bigbro
    bigbro 2010/01/15
    無名関数の使いどころと、高階関数の意義
  • 1