【发布时间】:2021-03-14 12:46:14
【问题描述】:
我最近开始自学 lambda 演算。我无法想象的一件事是如何使用这种语言来构建实际应用程序。我能想到的一个简单用例如下:假设我们有一个班级中多个学生的考试成绩记录。喜欢
name = John, math=30, science = 40 , english = 60
name = Jane, math=22, science = 80, english = 45
name = Mark, math=77, science = 43, english = 83
我们如何用 lambda 演算(无类型或简单类型)编写一个程序来计算每个学生的平均考试成绩。请注意,我的问题不是关于上述文本的解析,而是关于实际的核心计算。
Expected output:
name = John, average = 43
name = Jane, average = 49
name = Mark, average = 68
能否请您分享如何使用 lambda 演算来实现这个简单的计算?
尽管我对 Haskell 知之甚少,但我并不是在寻找 Haskell 的实现,但我很好奇如何在 lambda-calculus 本身中做到这一点。
最好的问候。
【问题讨论】:
标签: lambda-calculus