| Description | Hierarchy | Fields | Methods | Properties |
type TMathExpr = class(TObject)
![]() |
function Value(varfunc: TVariableValueFunc): Float; virtual; abstract; |
![]() |
function TryValue(varfunc: TVariableValueFunc; var return_value: Float): boolean; |
![]() |
function ToString: string; virtual; abstract; |
![]() |
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. | |
![]() |
function TryValue(varfunc: TVariableValueFunc; var return_value: Float): boolean; |
|
| |
![]() |
function ToString: string; virtual; abstract; |
|
output expression | |