Location : Home > Languages > Perl > Package
Title : Math::Symbolic::Custom::Contains
Toolbox Logo

名称

 Math::Symbolic::Custom::Contains - Math::Symbolic で特定のサブツリーを検索


概要

use Math::Symbolic qw/:all/;
use Math::Symbolic::Custom::Contains;

my $formula = parse_from_string('a*b+c');

print 'found product' if $formula->contains_operator(B_PRODUCT);
# works
print 'found division' if $formula->contains_operator(B_DIVISION);


説明

 本モジュールは Math::Symbolic ツリーのある特定のサブツリーをテストする機能を追加し、Math::Symbolic を拡張する。
 まだ version 0.10 なので、本モジュールでは contains_operator メソッドを通したオペレータのみ実装している。

 モジュールは全ての Math::Symbolic オブジェクトに次のメソッドを追加する。

$ms_tree->contains_operator( [Operator type] )

 本メソッドは Math::Symbolic ツリーそのものを改変するのではなく、特定の型のオペレータの存在をそのツリーの中で確認するものである。ツリーに指定したオペレータがなければ undef を返し、見つかればその最初の発見場所への参照を返す。
 オペレータの型は Math::Symbolic でエクスポートされた定数である。詳しくは Math::Symbolic マニュアルを参照のこと。
 オペレータの型(Operator type)を省略すると、任意の オペレータを探索する。もしオペレータがツリーにあれば頂点のオペレータへの参照を返す。(ツリーの頂点のノード)


著者

 Please send フィードバックやバグ報告、サポートの要請は貢献者のうちの1人にメールを送るまたは Math::Symbolic メーリングリストに送ってほしい。

貢献者のリスト:
 Steffen Muler, symbolic-module at steffen-mueller dot net


参考資料

 本モジュールの新しいバージョンは http://steffen-mueller.net または CPAN で入手可能である。

 Math::Symbolic, Math::Symbolic::Custom, Math::Symbolic::Custom::Base, Math::Symbolic::Custom::DefaultTests

Toolbox Logo
Updated : 2006/06/20