Statement separator: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
It is important to note that using a Statement Separator(<syntaxhighlight lang=apl inline>⋄</syntaxhighlight>) forces the interpreter to read from left to right. Each separated statement will be read as if it is on it's own line. | It is important to note that using a Statement Separator(<syntaxhighlight lang=apl inline>⋄</syntaxhighlight>) forces the interpreter to read from left to right. Each separated statement will be read as if it is on it's own line. | ||
In Iverson's Dictionary of APL [https://www.jsoftware.com/papers/APLDictionary1.htm#3e] he states "expressions using the statement separator (<syntaxhighlight lang=apl inline>⋄</syntaxhighlight>) can be mimicked by expressions using the verb left [[Identity]]. The primary difference is that the separation imposed by <syntaxhighlight lang=apl inline>⊣</syntaxhighlight> follows the normal rules for order of execution." | In Iverson's Dictionary of APL <ref>[[Kenneth E. Iverson|Iverson, Kenneth]]. [https://www.jsoftware.com/papers/APLDictionary1.htm#3e "Dictionary of APL"]. [[Sansom]] 1987.</ref> he states "expressions using the statement separator (<syntaxhighlight lang=apl inline>⋄</syntaxhighlight>) can be mimicked by expressions using the verb left [[Identity]]. The primary difference is that the separation imposed by <syntaxhighlight lang=apl inline>⊣</syntaxhighlight> follows the normal rules for order of execution." | ||
[[APL/700]] uses a semicolon to achieve the same effect as the left tack (<syntaxhighlight lang=apl inline>⊣</syntaxhighlight>). | [[APL/700]] uses a semicolon to achieve the same effect as the left tack (<syntaxhighlight lang=apl inline>⊣</syntaxhighlight>). |
Revision as of 22:18, 10 November 2022
Statement Separator (⋄
) often called by the name of its glyph Diamond, allows you to place multiple statements on a single line. It works both inside a function and directly within the interpreter. Statement separators can be empty.
It is important to note that using a Statement Separator(⋄
) forces the interpreter to read from left to right. Each separated statement will be read as if it is on it's own line.
In Iverson's Dictionary of APL [1] he states "expressions using the statement separator (⋄
) can be mimicked by expressions using the verb left Identity. The primary difference is that the separation imposed by ⊣
follows the normal rules for order of execution."
APL/700 uses a semicolon to achieve the same effect as the left tack (⊣
).
According to the Sharp APL Reference [1] branching →
takes precedence over statement separators. ie "If the expression to the right of is not empty, the system goes immediately to the line whose number is the first element in that expression"
When tracing errors within a line containing statement separators (⋄
), statements to the right of the caret have not yet been executed.
Statement separators to the right of a comment are ignored.
External links
Documentation
References
- ↑ Iverson, Kenneth. "Dictionary of APL". Sansom 1987.