Class TMathExpr

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TMathExpr = class(TObject)

Description

Hierarchy

Overview

Methods

Public function Value(varfunc: TVariableValueFunc): Float; virtual; abstract;
Public function TryValue(varfunc: TVariableValueFunc; var return_value: Float): boolean;
Public function ToString: string; virtual; abstract;

Description

Methods

Public function Value(varfunc: TVariableValueFunc): Float; virtual; abstract;

Zwroci wartosc wyrazenia.

Funkcja varfunc zostanie zapytana o wartosci zmiennych w tym wyrazeniu (jesli jestes absolutnie pewien ze w tym wyrazeniu nie ma zadnej zmiennej, mozesz przekazac nil; ale UWAZAJ - - jesli sie pomylisz i w wyrazeniu bedzie jakas zmienna, spowodujesz w ten sposob AccessViolation (ktore nie jest wyjatkiem w 100% wylapywalnym i zawsze moze zrobic cos nieoczekiwanego).

Jesli chcesz, mozesz w varfunc rzucic sobie wyjatkiem (najczesciej aby zglosic ze dana nazwa zmiennej nie jest zdefiniowana), jest gwarantowane ze ten wyjatek zostanie zupelnie poprawnie przepchniety w gore na zewntarz wywolania value().

Note: Value is guaranteed to raise an exception if some calculation fails, e.g. if expression will be 'ln(-3)'. Stating it directly, Value may even call Math.ClearExceptions(true) if it is needed to force generating proper exceptions.

Public function TryValue(varfunc: TVariableValueFunc; var return_value: Float): boolean;

TryValue podstawia pod return_value wartosc value(varfunc) CHYBA ze wystapil wyjatek w czasie obliczania value (bo np. wyrazenie jest nieprawidlowe dla takiego podstawienia zmiennej). Wtedy nie zmienia return_value i zwraca false.

Public function ToString: string; virtual; abstract;

output expression


Generated by PasDoc 0.10.0 on 2008-02-25 00:00:36