APL syntax

From APL Wiki
Revision as of 11:28, 19 September 2019 by Miraheze>RikedyP (→‎Example function definition)
Jump to navigation Jump to search

APL's core syntactic principles are:

  • Arrays as first class citizens
  • Functions take arrays as input and produce arrays as output
  • Operators take functions as operands and produce derived functions

Example array definitions

      simplenumvec←1 2 3 4 ⍝ A simple numeric vector
      simplecharvec←'ABCD' ⍝ A simple character vector

Example function definition

    ∇  r←l Tradfn r              
[1]    ⍝ An infix (dyadic) tradfn
[2]    r←l r                     
    ∇  

Example operator definition

     ∇ r←larg(Main OVER PreProc)rarg                                                 
[1]    r←(PreProc larg)Main(PreProc rarg)                                            
     ∇  

Example function application