只允许简单的表达式出现在这里 并且参数也只允许出现一个
DeclareLambdaFunction
00 Remarks
a subclass of SymbolExpression
(lambda函数与普通函数相比,lambda函数是没有environment的 所以lambda函数会更加的轻量化)
01 Syntax
SMRUCC.Rsharp.Interpreter.ExecuteEngine.ExpressionSymbols.Closure.DeclareLambdaFunction
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| getArguments | 1 | lambda函数是不存在可选默认参数值的 |
| Evaluate | 1 | 返回的是一个RFunction |
| GetSymbolName | 1 | |
| Invoke | 1 | |
| CreateLambda | 1 | |
| ToString | 1 | |
| GetPrintContent | 1 | |
| getReturns | 1 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| type | 1 | |
| expressionName | 1 | |
| name | 1 | |
| stackFrame | 1 | |
| closure | 1 | |
| parameterNames | 1 |
04 Members
getArguments
lambda函数是不存在可选默认参数值的
Evaluate(Environment)
返回的是一个RFunction
Parameters
| Name | Type | Description |
|---|---|---|
envir | Environment | - |
type
expressionName
name
stackFrame
closure
parameterNames
GetSymbolName()
Invoke(Environment, InvokeParameter())
CreateLambda(Environment)
ToString()
GetPrintContent()
getReturns(Environment)