makeLambda

 

 

Overview

The makeLambda function creates a new Lambda object. The newly created Lambda is a First Class Object Structure, but it is empty. A First Class object in Lambda Information Server is any object that is fully exposed, i.e., all of the Structures are visible and modifiable by the programmer. In the case of Lambdas, any of the source code tokens, Sc, pcode tokens Pc, as well as any of the data structures that make up the Lambda: Argument variables, Av, persistent variables Pv, persistent class variables Cv, and Temporary variables, Tv, can viewed and modified by the programmer:

The makeLambda function has the following optional arguments: {Av:}, {Tv:}, {Pv:}, {Cv:}, {rv:}, and {Sc:} to allow Lambda properties to be supplied by the programmer. The only mandatory argument is the Pcode Vector argument {Pc:}. Refer to the Virtual Machine Chapter for assistance in creating the Pcode Vector.

Usage

The makeLambda and the new functions allow the programmer to create an Lambda object.

 

Syntax


Expression: (makeLambda Av: args Tv: vars Pv: pvars Cv: cvars Rv: regs Pc: PcodeVector Sc: tokens)

Arguments Name Type Description
Argument:Av:Symbol (Optional) The Arguments Structure object .
Argument:argsStructure Must follow the Av: keyword and must be a structure containing argument name symbol and value pairs. (name: value)
Argument:Tv:Symbol (Optional).The Temporary Variable Structure object.
Argument:vars Structure Must follow the Tv: keyword and must be a structure containing temporary variable name symbol and value pairs. (name: value)
Argument:Pv:Symbol (Optional).The Persistent Variable Structure object.
Argument:pvars Structure Must follow the Pv: keyword and must be a structure containing persistent variable name symbol and value pairs. (name: value)
Argument:Cv:Symbol (Optional).The Persistent Class Variable Structure object.
Argument:cvars Structure Must follow the Cv: keyword and must be a structure containing persistent class variable name symbol and value pairs. (name: value)
Argument:Rv:Symbol Optional).The Register Variable Structure object
Argument:regs Structure Must follow the Rv: keyword and must be a structure containing register variable name symbol and data type pairs. (name: type)
Argument:Pc PcodeVector (Mandatory).The Pcode Vector object.
Argument:Sc Vector (Optional) The source Token Vector for formula redisplay. If present must be a vector containing source line tokens.

Returns:

Returns the evaluating Lambda.



 

Examples

Here are a number of links to Lambda coding examples which contain this instruction in various use cases.

 

Argument Types

Here are the links to the data types of the function arguments.

Lambda

Here are also a number of links to functions having arguments with any of these data types.

argCount argFetch attachLibrarian balance
callcc class compareEQ compareGE
compareGT compareLE compareLT compareNE
compare compile copy debugBrowsableProcs
debug defchild defclass define(macro)
define defmacro defmethod deforphan
defriend defun detachLibrarian disassemble
evalInSyncLocalContext eval exportCsv exportSbf
exportTab globalBinding importCsv importSbf
importTab inspect isClass lambda
lisp macroReplace makeLambda myself
new onError refLibrarian ref
send setq super

Analytic Information Server (AIS)

AIS Component Systems

  • Smartbase Engine
  • QT C++ Libraries
  • MySQL Relational Database
  • AIS Lisp Libraries
  • Rapid Analytic Demo IDE