Normative Rules

← Prev | ↑ Chapter | Next → | Index | Symbols

Normative Rules

  • numbers and strings self-evaluate
  • nil and T are predefined values
  • symbols evaluate to their bound values
  • ordinary calls evaluate arguments before invocation unless the operator is a special form
  • nil is false and every non-nil value is true in conditional contexts

Evaluation order is historically version-sensitive in error-reporting contexts. Autodesk explicitly notes that modern AutoLISP evaluates all arguments before checking argument types in at least some cases, unlike older releases.