shohaku.core.lang
インタフェース Predicate


public interface Predicate

引数が真または偽であるか評価するクロージャのインタフェースを提供します。

動的言語に広く見られる、クロージャやブロックと呼ばれる概念を Java でエミュレートする機能です。
ファンクタと似ていますが、ここではファンクタは特定の用途を持つ遅延関数として別概念で定義しています。
このインタフェースは多くの場合に無名クラスとして定義されます。
処理は全て evaluate(Object) 内で完結します。


メソッドの概要
 boolean evaluate(java.lang.Object o)
          検証を実行し結果の真偽を返却します。
 

メソッドの詳細

evaluate

public boolean evaluate(java.lang.Object o)
検証を実行し結果の真偽を返却します。
検証に失敗した場合は FunctorException を発生させます。

パラメータ:
o -
戻り値:
検証が結果が真と見なせる場合のみ true