Hakan Ardo > Math-Expr > Math::Expr::Var

Download:
Math-Expr-0.2.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Source  

NAME ^

  Math::Expr::Var - Represents one variable in a parsed expression tree

SYNOPSIS ^

  require Math::Expr::Opp;
  require Math::Expr::Var;
  require Math::Expr::Num;
  
  # To represent the expression "x+7":
  $n=new Math::Expr::Opp("+");
  $n->SetOpp(0,new Math::Expr::Var("x"));
  $n->SetOpp(1,new Math::Expr::Num(7));
  print $n->tostr . "\n";

DESCRIPTION ^

  Used by the Math::Expr to represent variables.

METHODS ^

$n=new Math::Expr::Var($name)

  Creates a new representation of the variable named $name.

$n->tostr

  Returns the string representation of the variable, that is the 
  variable name.

$n->strtype

  Returns the type of the variable.

$n->BaseType

  Simply cals strtype, its needed to be compatible with the other 
  elements in the structure.

$n->Simplify

  Needed to be compatible with the other elements in the structure. 
  Currently this does nothing, but we might have variable types in the 
  future that might need simplifications...

$n->Breakable

  Needed to be compatible with the other elements in the structure.

$n->Match

  Mathces a rule expression with the variable, and returns an array of 
  VarSet objects with this variable name set to the expression if there 
  types match.

$n->SubMatch

  Used by upper level Match procedure to match an entire expression.

$n->Subst($vars)

  Returns this variables vaule taken from $vars or a new copy of itselfe 
  if it does not excist.

$n->Copy

Returns a new copy of itself.

AUTHOR ^

  Hakan Ardo <hakan@debian.org>

SEE ALSO ^

  L<Math::Expr::Opp>