タグ

クロージャに関するdio28のブックマーク (3)

  • Perlのクロージャ@新・たけぞう瀕死の日記

    ■ [Java]dW:Geronimoにサードパーティー・コンポーネントを統合する GBeanを使って、OpenSymphonyのQuartz(スケジューラ)を統合する方法。統合といってもGBeanLifecycleの起動メソッドと停止メソッドでスケジューラの起動と停止を行うだけ。 ■ [JSF]FaceletsをMyFacesで動かす なんかFacelets付属のサンプルだとSunのJSF実装が同梱されてるのですが、XHTMLファイルに日語書いても文字化けしちゃうみたいなので試しにMyFacesで動かしてみました。とりあえずTomcatの場合。まずはWEB-INF/libから以下のJARファイルを削除。 jsf-api.jar jsf-impl.jar MyFaces 1.1.1から以下のJARファイルを追加。 myfaces-api.jar myfaces-impl.jar comm

  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

  • Tociyuki::Diary - perlでのクロージャの3パターン

    id:naoya さんが Perl のクロージャの使い道を考えておられるようです。便上して、私が良く使う、3つのパターンを紹介してみます。なお、単なるコード・リファレンスとしての使い方は除外して付随するコンテキストが意味をもつクロージャの場合に限ります。 (2006年2月14日修正 use Fcntl のパラメータに :DEFAULT が抜けていたので追加しました。) コールバック・パターン イテレータにクロージャを渡して、イテレータの中から繰り返し呼び出してもらってコンテキストに副作用を及ぼす使い方です。クロージャの使い方の中でも最も自然に使えるものだと思います。以下、Ruby のブロック呼び出しっぽくコード・リファレンスを $yield パラメータに渡すことにします。へそ曲がりに BBS の CGI コード用に flock による排他ロックを例にしてみます。 package Mutex

    Tociyuki::Diary - perlでのクロージャの3パターン
  • 1