【发布时间】:2017-03-29 19:15:53
【问题描述】:
λ演算中的Eta抽象意味着跟随。
函数
f可以写成\x -> f x
- Eta 抽象在减少 lambda 表达式时是否有用?
- 它只是写某些表达式的另一种方式吗?
实际用例将不胜感激。
【问题讨论】:
-
根据您的评估策略,eta 转换可能是延迟评估的有用方法
-
谢谢,你能指出一些链接或示例,其中有一些 eta 抽象的用例。
-
我觉得这叫eta reduction。
-
引用 Haskell wiki 中 Eta conversion 文章中的一句话:"从
\x -> f x转换为f将构成 eta 减少,并移动以相反的方式将是 eta 抽象。术语 eta 转换 可以指代任一方向的过程。" -
@toraritte 的另一个术语是 eta 扩展。
标签: lambda-calculus