EVOLUTION ERROR

From APL Wiki
Revision as of 16:24, 20 February 2024 by Marshall (talk | contribs) (https://tenebrax.bandcamp.com/track/evolution-error is quite good actually)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In APL+Win, an EVOLUTION ERROR indicates a glyph or syntactic feature has been used that has no meaning at the current evolution level. It occurs at )EvLevel 0 for any feature that varies with evolution level, and at )EvLevel 2 for some syntax elements related to parentheses: bracket indexing or assignment to an unparenthesized strand, and the use of parentheses to turn a hybrid function-operator into a pure function, such as (/) for Replicate. EVOLUTION ERROR doesn't occur at )EvLevel 1.


APL features [edit]
Built-ins Primitives (functions, operators) ∙ Quad name
Array model ShapeRankDepthBoundIndex (Indexing) ∙ AxisRavelRavel orderElementScalarVectorMatrixSimple scalarSimple arrayNested arrayCellMajor cellSubarrayEmpty arrayPrototype
Data types Number (Boolean, Complex number) ∙ Character (String) ∙ BoxNamespaceFunction array
Concepts and paradigms Conformability (Scalar extension, Leading axis agreement) ∙ Scalar function (Pervasion) ∙ Identity elementComplex floorArray ordering (Total) ∙ Tacit programming (Function composition, Close composition) ∙ GlyphLeading axis theoryMajor cell searchFirst-class function
Errors LIMIT ERRORRANK ERRORSYNTAX ERRORDOMAIN ERRORLENGTH ERRORINDEX ERRORVALUE ERROREVOLUTION ERROR