[system] / trunk / pg / macros / parserNumberWithUnits.pl Repository:
ViewVC logotype

View of /trunk/pg/macros/parserNumberWithUnits.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5392 - (download) (as text) (annotate)
Sun Aug 19 21:50:23 2007 UTC (12 years, 6 months ago) by dpvc
File size: 881 byte(s)
Move the context creation to the _init routine so that modifications
to main:: occur at initialization time, not when the file is loaded.

    1 loadMacros('MathObjects.pl');
    2 
    3 =head1 DESCRIPTION
    4 
    5  ######################################################################
    6  #
    7  #  This is a Parser class that implements a number with units.
    8  #  It is a temporary version until the Parser can handle it
    9  #  directly.
   10  #
   11  #  Use NumberWithUnits("num units") or NumberWithUnits(formula,"units")
   12  #  to generate a NumberWithUnits object, and then call its cmp method
   13  #  to get an answer checker for your number with units.
   14  #
   15  #  Usage examples:
   16  #
   17  #      ANS(NumberWithUnits("3 ft")->cmp);
   18  #      ANS(NumberWithUnits("$a*$b ft")->cmp);
   19  #      ANS(NumberWithUnits($a*$b,"ft")->cmp);
   20  #
   21 
   22  #
   23  #  We now call on the Legacy version, which is used by
   24  #  num_cmp to handle numbers with units.
   25  #
   26 
   27 =cut
   28 
   29 sub _parserNumberWithUnits_init {
   30   main::PG_restricted_eval('sub NumberWithUnits {Parser::Legacy::NumberWithUnits->new(@_)}');
   31 }
   32 
   33 1;

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9