Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
manual:chapter6:operators:cmd_ovr_eval1 [2019/11/12 14:07] jojo1973 |
manual:chapter6:operators:cmd_ovr_eval1 [2019/11/17 08:24] jojo1973 Highlighted EVAL when used in technical sense |
||
---|---|---|---|
Line 36: | Line 36: | ||
* **Local Name**: ''EVAL1'' //recalls// the content of the variable. | * **Local Name**: ''EVAL1'' //recalls// the content of the variable. | ||
* **Global Name**: ''EVAL1'' //calls// the content of a variable: | * **Global Name**: ''EVAL1'' //calls// the content of a variable: | ||
- | - a __Name__ is evaluated; | + | - a __Name__ is ''EVAL''uated; |
- | - a __Program__ is evaluated; | + | - a __Program__ is ''EVAL''uated; |
- a __Directory__ becomes the current directory; | - a __Directory__ becomes the current directory; | ||
- __other objects__ which are not lists are put on the stack. | - __other objects__ which are not lists are put on the stack. | ||
* **Program**: ''EVAL1'' //enters// each object in the program: | * **Program**: ''EVAL1'' //enters// each object in the program: | ||
- | - an [[manual:chapter6:dirs:cmd_unquoteid|unquoted]] __Name__ is evaluated; | + | - an [[manual:chapter6:dirs:cmd_unquoteid|unquoted]] __Name__ is ''EVAL''uated; |
- a __Keyword__ is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted; | - a __Keyword__ is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted; | ||
- __other objects__ which are not lists are put on the stack. | - __other objects__ which are not lists are put on the stack. | ||
* **Symbolic expression**: ''EVAL1'' //enters// each object in the expression: | * **Symbolic expression**: ''EVAL1'' //enters// each object in the expression: | ||
- | - a __Name__ is evaluated; | + | - a __Name__ is ''EVAL''uated; |
- a __Keyword__ is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted; | - a __Keyword__ is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted; | ||
- __other objects__ which are not lists are put on the stack. | - __other objects__ which are not lists are put on the stack. | ||
* **Other objects**: if they are not lists ''EVAL1'' puts them on the stack. | * **Other objects**: if they are not lists ''EVAL1'' puts them on the stack. | ||
* **List**: ''EVAL1'' //enters// each object in the list: | * **List**: ''EVAL1'' //enters// each object in the list: | ||
- | - __any object__ is evaluated according above mentioned rules. | + | - __any object__ is ''EVAL''uated according above mentioned rules. |
| | ||
As a final step, ''EVAL1'' will perform numerical simplification according to the status of flags from [[manual:appendix:flags#flag-70|-70]] to [[manual:appendix:flags#flag-78|-78]]. If the final results | As a final step, ''EVAL1'' will perform numerical simplification according to the status of flags from [[manual:appendix:flags#flag-70|-70]] to [[manual:appendix:flags#flag-78|-78]]. If the final results |