C#如何评估Lambda表达式?

胡安

我已经阅读了一些有关评估lambda演算的算法(不是解析而是只是在解析之后进行评估),但是到目前为止,它们似乎都是您用笔和纸使用的一种方法。我想从头开始用C#编写自己的Lambda演算评估程序,并想知道实际的程序是如何做到这一点的。

由于lambda表达式是lambda演算的超集,因此我想知道如何评估lambda表达式的lambda演算子集(不必关心二进制运算或强制转换等)。

我已经有我的课程,但是我不确定如何从这里进行评估:

public enum TermType { Variable, Application, Abstraction };

public abstract class LambdaTerm
{
    public readonly TermType TermType;

    protected LambdaTerm(TermType termType)
    {
        TermType = termType;
    }
}

public class LambdaVariable : LambdaTerm
{
    public string Name;
    public LambdaVariable() : base(TermType.Variable) { }
}

public class LambdaApplication : LambdaTerm
{
    public LambdaTerm Function;
    public LambdaTerm Parameter;
    public LambdaApplication() : base(TermType.Application) { }
}

public class LambdaAbstraction : LambdaTerm
{
    public string ArgumentName;
    public LambdaTerm Body;
    public LambdaAbstraction() : base(TermType.Abstraction) { }
}
威克多·齐克拉

Lambda表达式与lambda演算无关。表示法相似,语义-完全不同。

实际上,C#lambda表达式只是函数的较短形式。lambda链实际上是方法链。发生什么情况取决于上下文。

无需搜索类比,只需遵循语义规则编写标准的lambda演算解释器即可。这应该是简单的学术级任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#如何评估包含赋值的表达式?

来自分类Dev

如何评估此C#表达式

来自分类Dev

这个C表达式如何评估

来自分类Dev

C#表达式Lambda

来自分类Dev

C#多行Lambda表达式

来自分类Dev

转换 c# lambda 表达式

来自分类Dev

如何评估表达式?

来自分类Dev

如何在C#中评估自定义括号表达式?

来自分类Dev

C如何评估此表达式?C指针

来自分类Dev

如何在C中评估布尔表达式?

来自分类Dev

评估表达式通用C#评估条件多态性

来自分类Dev

JavaScript如何评估语句表达式?

来自分类Dev

如何评估此表达式

来自分类Dev

歧义和表达式的C ++评估

来自分类Dev

用C ++评估数学表达式

来自分类Dev

C ++中的表达式评估问题

来自分类Dev

如何在C#中强制转换表达式树lambda?

来自分类Dev

如何在C#中将Lambda表达式作为参数传递

来自分类Dev

使用Lambda表达式时,C#中的闭包如何工作?

来自分类Dev

如何在C#中合并(或动态构建和组合)lambda表达式?

来自分类Dev

如何在Lazor C#中将lambda表达式的结果转换为字符串?

来自分类Dev

如何为返回布尔值的Lambda表达式创建C#反射

来自分类Dev

未定义变量时,lambda表达式如何在c#中工作

来自分类Dev

如何在C#中使用Lambda表达式处理矩阵LinkedList <Object>?

来自分类Dev

如何在Lazor C#中将lambda表达式的结果转换为字符串?

来自分类Dev

如何在C#中使用Lambda表达式进行嵌套查询

来自分类Dev

如何在C#中合并(或动态构建和组合)lambda表达式?

来自分类Dev

如何为返回布尔值的Lambda表达式创建C#反射

来自分类Dev

如何将Lambda表达式用作字符串参数C#

Related 相关文章

热门标签

归档