manual:chapter6:operators:cmd_ovr_eval1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
manual:chapter6:operators:cmd_ovr_eval1 [2019/10/28 17:14]
jojo1973 Rephrased description
manual:chapter6:operators:cmd_ovr_eval1 [2019/11/17 08:24] (current)
jojo1973 Highlighted EVAL when used in technical sense
Line 9: Line 9:
 ---- ----
 ^  __Input Stack__  ^  ^  __Output Stack__  ^^^ ^  __Input Stack__  ^  ^  __Output Stack__  ^^^
-|  **O<sub>1</sub>**  |  **→**  |  //see list under __Description__//  |||+|  **O**  |  **→**  |  //see list under __Description__//  |||
 |  //Level 1//  |  //→//  |  //Level n//  |  //...//  |  //Level 1//  |  |  //Level 1//  |  //→//  |  //Level n//  |  //...//  |  //Level 1//  | 
  
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
  • manual/chapter6/operators/cmd_ovr_eval1.1572308098.txt.gz
  • Last modified: 2019/10/28 17:14
  • by jojo1973