Location : Home > Languages > Perl > Package Title : Math::Symbolic::Custom::Contains |
![]() |
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
![]() |
Updated : 2006/06/20 |