Statement separator: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
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 Separator (<syntaxhighlight lang=apl inline>⋄</syntaxhighlight>) 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. | ||
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. | 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. | ||
When tracing errors within a line containing diamonds, statements to the right of the caret have not yet been executed. | When tracing errors within a line containing diamonds, statements to the right of the caret have not yet been executed. | ||
In Iverson's Dictionary of APL [https://www.jsoftware.com/papers/APLDictionary1.htm#3e] 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 ⊣. | 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 ⊣ follows the normal rules for order of execution." APL 700 uses a semicolon to achieve the same effect as the left (<syntaxhighlight lang=apl inline>⊣</syntaxhighlight>). | ||
=== Documentation === | === Documentation === |
Revision as of 21:33, 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.
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.
When tracing errors within a line containing diamonds, statements to the right of the caret have not yet been executed.
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 (⊣
).