version 1.1.1.1, 1999/12/08 05:47:44 |
version 1.3, 1999/12/21 02:47:34 |
|
|
|
@comment $OpenXM$ |
|
\BJP |
@node $BJ8;zNs$K4X$9$k1i;;(B,,, $BAH$_9~$_H!?t(B |
@node $BJ8;zNs$K4X$9$k1i;;(B,,, $BAH$_9~$_H!?t(B |
@section $BJ8;zNs$K4X$9$k1i;;(B |
@section $BJ8;zNs$K4X$9$k1i;;(B |
|
\E |
|
\BEG |
|
@node Strings,,, Built-in Function |
|
@section Strings |
|
\E |
|
|
@menu |
@menu |
* rtostr:: |
* rtostr:: |
* strtov:: |
* strtov:: |
|
* eval_str:: |
@end menu |
@end menu |
|
|
@node rtostr,,, $BJ8;zNs$K4X$9$k1i;;(B |
\JP @node rtostr,,, $BJ8;zNs$K4X$9$k1i;;(B |
|
\EG @node rtostr,,, Strings |
@subsection @code{rtostr} |
@subsection @code{rtostr} |
@findex rtostr |
@findex rtostr |
|
|
@table @t |
@table @t |
@item rtostr(@var{obj}) |
@item rtostr(@var{obj}) |
:: @var{obj} $B$rJ8;zNs$KJQ$($k(B. |
\JP :: @var{obj} $B$rJ8;zNs$KJQ$($k(B. |
|
\EG :: Convert @var{obj} into a string. |
@end table |
@end table |
|
|
@table @var |
@table @var |
@item return |
@item return |
$BJ8;zNs(B |
\JP $BJ8;zNs(B |
|
\EG string |
@item obj |
@item obj |
$BG$0U(B |
\JP $BG$0U(B |
|
\EG arbitrary |
@end table |
@end table |
|
|
@itemize @bullet |
@itemize @bullet |
|
\BJP |
@item |
@item |
$BG$0U$N%*%V%8%'%/%H(B @var{obj} $B$rJ8;zNs$KJQ$($k(B. |
$BG$0U$N%*%V%8%'%/%H(B @var{obj} $B$rJ8;zNs$KJQ$($k(B. |
@item |
@item |
|
|
$BE:;zIU$-$NITDj85$r@8@.$9$k>l9g$KB?$/MQ$$$i$l$k(B. |
$BE:;zIU$-$NITDj85$r@8@.$9$k>l9g$KB?$/MQ$$$i$l$k(B. |
@item |
@item |
$B5U$K(B, $BJ8;zNs$rITDj85$KJQ49$9$k;~$K$O(B, @code{strtov} $B$rMQ$$$k(B. |
$B5U$K(B, $BJ8;zNs$rITDj85$KJQ49$9$k;~$K$O(B, @code{strtov} $B$rMQ$$$k(B. |
|
\E |
|
\BEG |
|
@item |
|
Convert an arbitrary object @var{obj} into a string. |
|
@item |
|
This function is convenient to create variables with numbered |
|
(or indexed) names by converting integers into strings and appending them |
|
to some name strings. |
|
@item |
|
Use @code{strtov()} for inverse conversion from string to indeterminate. |
|
\E |
@end itemize |
@end itemize |
|
|
@example |
@example |
|
|
@end example |
@end example |
|
|
@table @t |
@table @t |
@item $B;2>H(B |
\JP @item $B;2>H(B |
|
\EG @item References |
@fref{strtov}, @fref{type}. |
@fref{strtov}, @fref{type}. |
@end table |
@end table |
|
|
@node strtov,,, $BJ8;zNs$K4X$9$k1i;;(B |
\JP @node strtov,,, $BJ8;zNs$K4X$9$k1i;;(B |
|
\EG @node strtov,,, Strings |
@subsection @code{strtov} |
@subsection @code{strtov} |
@findex strtov |
@findex strtov |
|
|
@table @t |
@table @t |
@item strtov(@var{str}) |
@item strtov(@var{str}) |
:: @var{str} ($BJ8;zNs(B) $B$rITDj85$KJQ$($k(B. |
\JP :: @var{str} ($BJ8;zNs(B) $B$rITDj85$KJQ$($k(B. |
|
\EG :: Convert a string @var{str} into an indeterminate. |
@end table |
@end table |
|
|
@table @var |
@table @var |
@item return |
@item return |
$BITDj85(B |
\JP $BITDj85(B |
|
\EG intederminate |
@item str |
@item str |
$BITDj85$H$7$FJQ492DG=$JJ8;zNs(B |
\JP $BITDj85$H$7$FJQ492DG=$JJ8;zNs(B |
|
\EG string which is valid to constitute an indeterminate. |
@end table |
@end table |
|
|
@itemize @bullet |
@itemize @bullet |
|
\BJP |
@item |
@item |
$BITDj85$H$7$FJQ492DG=$JJ8;zNs$rITDj85$KJQ$($k(B. |
$BITDj85$H$7$FJQ492DG=$JJ8;zNs$rITDj85$KJQ$($k(B. |
@item |
@item |
|
|
@item |
@item |
@code{rtostr()} $B$HAH9g$;$F(B, $B%W%m%0%i%`Cf$G<+F0E*$KITDj85$r@8@.$7$?$$;~$K(B |
@code{rtostr()} $B$HAH9g$;$F(B, $B%W%m%0%i%`Cf$G<+F0E*$KITDj85$r@8@.$7$?$$;~$K(B |
$BMQ$$$i$l$k(B. |
$BMQ$$$i$l$k(B. |
|
\E |
|
\BEG |
|
@item |
|
Convert a string that is valid for an indeterminate into an indeterminate |
|
which have @var{str} as its print name. |
|
@item |
|
The valid string for an indeterminate is such a string that begins |
|
with a small alphabetical letter possibly followed by any string composed |
|
of alphabetical letters, digits or a symbol @samp{_}. |
|
@item |
|
Use the command to create indeterminates dynamically in programs. |
|
\E |
@end itemize |
@end itemize |
|
|
@example |
@example |
|
|
@end example |
@end example |
|
|
@table @t |
@table @t |
@item $B;2>H(B |
\JP @item $B;2>H(B |
|
\EG @item References |
@fref{rtostr}, @fref{type}, @fref{uc}. |
@fref{rtostr}, @fref{type}, @fref{uc}. |
|
@end table |
|
|
|
\JP @node eval_str,,, $BJ8;zNs$K4X$9$k1i;;(B |
|
\EG @node eval_str,,, Strings |
|
@subsection @code{eval_str} |
|
@findex eval_str |
|
|
|
@table @t |
|
@item eval_str(@var{str}) |
|
\JP :: @var{str} ($BJ8;zNs(B) $B$rI>2A$9$k(B. |
|
\EG :: Evaluates a string @var{str}. |
|
@end table |
|
|
|
@table @var |
|
@item return |
|
\JP $B%*%V%8%'%/%H(B |
|
\EG object |
|
@item str |
|
\JP @b{Asir} $B$N(B parser $B$,<uM}2DG=$JJ8;zNs(B |
|
\EG string which can be accepted by @b{Asir} parser |
|
@end table |
|
|
|
@itemize @bullet |
|
\BJP |
|
@item |
|
@b{Asir} $B$N(B parser $B$,<uM}2DG=$JJ8;zNs$rI>2A$7$F$=$N7k2L$rJV$9(B. |
|
@item |
|
$BI>2A2DG=$JJ8;zNs$O(B, $B<0$rI=$9$b$N$K8B$k(B. |
|
@item |
|
$BO@M}E*$K$O(B @code{rtostr()} $B$N5U4X?t$H$J$k(B. |
|
\E |
|
\BEG |
|
@item |
|
This function evaluates a string which can be accepted by @b{Asir} parser |
|
and returns the result. |
|
@item |
|
The input string should represent an expression. |
|
@item |
|
This functions is the inversion function of @code{rtostr()}. |
|
\E |
|
@end itemize |
|
|
|
@example |
|
[0] eval_str("1+2"); |
|
3 |
|
[1] fctr(eval_str(rtostr((x+y)^10))); |
|
[[1,1],[x+y,10]] |
|
@end example |
|
|
|
@table @t |
|
\JP @item $B;2>H(B |
|
\EG @item References |
|
@fref{rtostr} |
@end table |
@end table |
|
|