Del

From APL Wiki
Revision as of 21:14, 10 September 2022 by Adám Brudzewsky (talk | contribs) (Text replacement - "</source>" to "</syntaxhighlight>")
Jump to navigation Jump to search

The glyph del is a triangular symbol resembling an inverted Greek delta and is represented by the Unicode character , "nabla". Its uses include:

  • In APL\360 and most other APLs, it is used to enter and exit the line editor which provides a function definition mode.[1]
  • In Dyalog APL, NARS2000, ngn/apl, and dzaima/APL <source lang=apl inline>∇</syntaxhighlight> represents the current dfn, or the function derived from the current dop, such that anonymous functions and operators may recurse.[2]
  • In Dyalog APL, <source lang=apl inline>∇</syntaxhighlight> is used to delimit tradfn members of scripted objects.[3]
  • In APL2, APLX, and APL*PLUS, a variant glyph <source lang=apl inline>⍫</syntaxhighlight>, consisting of a Del <source lang=apl inline>∇</syntaxhighlight> overstruck with a Tilde <source lang=apl inline>~</syntaxhighlight>, is used instead of the closing <source lang=apl inline>∇</syntaxhighlight> to "lock" the function definition. This prevents viewing or modifying the function's definition while still allowing the function to run. [4] Dyalog APL instead offers the Lock Definition (<source lang=apl inline>⎕LOCK</syntaxhighlight>) system function which provides a more fine-grained management of locked behaviour.[5]
  • In APL*PLUS, <source lang=apl inline>⍝∇</syntaxhighlight> marks a special "public comment" which can be retrieved with a dedicated system function even when the function is locked. This is also used to distinguish internal documentation from other comments.

It should be noted that Del (<source lang=apl inline>∇</syntaxhighlight>) has no connection to Delta (<source lang=apl inline>∆</syntaxhighlight>) other than visual similarity. The latter is treated as a normal identifier character in all respects.

References

  1. Dyalog Ltd. Programming Reference Guide. APL Line Editor.
  2. Dyalog Ltd. Programming Reference Guide. Recursion.
  3. Dyalog Ltd. Programming Reference Guide. Methods.
  4. MicroAPL. APLX Help. User-defined Functions.
  5. Dyalog Ltd. Language Reference Guide. Lock Definition.
APL glyphs [edit]
Information GlyphTyping glyphs (on Linux) ∙ UnicodeFontsMnemonicsOverstrikesMigration level
Individual glyphs Jot () ∙ Right Shoe () ∙ Up Arrow () ∙ Zilde () ∙ High minus (¯) ∙ Dot (.) ∙ Del ()