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