lambda 演算中的 Beta 约简:求值顺序重要吗?

2024-01-06

给定以下 lambda 表达式,其中\类似于lambda:

(\kf.f(\c.co)km)(\x.dox)(\le.le)

如果我转换的话会有错误吗(\c.co)k into ko?我这样做了,但显然这是错误的。正确的方法是首先评估外部函数,这意味着(\f.f(\c.co)(\x.dox)m)(\le.le)将是理想的解决方案。

这是真的吗,因为我在我们的讲义中找不到任何可以表明这一点的规则?如果是,为什么我不能先评估内部函数?我已经这样做了,尽管如此,我的解决方案是正确的。

Regards.


我问我的助教,他说应用程序是左关联的,意思是

(\kf.f(\c.co)km)(\x.dox)(\le.le)

相当于

( [\kf.( [ f(\c.co) ]k )m ][\x.dox] )[ \le.le ]

这就解释了为什么k不能应用于(\c.co).:/

方括号/圆括号仅用于使其更具可读性。

Regards.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lambda 演算中的 Beta 约简:求值顺序重要吗? 的相关文章

随机推荐

  • 全局数据库连接参数的存储位置

    Perl 中是否有存储数据库连接参数和其他全局设置的约定 类似于 NET 的 config 文件 背景 我继承了一个基于 Perl 的大型应用程序 其中有一堆 CGI 脚本和几个后台服务 所有这些服务都有硬编码的数据库主机名 用户名和密码
  • 在matlab中读取文本文件(数据转换)

    我正在读取一个文本文件matlab 这是代码 allData textread file s delimiter n numericalArray cellfun s sscanf s f allData un 0 Get Header h
  • 触发下拉菜单的变化事件

    我想使用jquery触发 document ready中下拉列表的更改事件 我在用户详细信息页面中有一个国家和州的级联下拉菜单 我如何使用 C 在 MVC 中设置国家 地区和州的值 根据用户 ID 从数据库中获取 我不太了解 JQuery
  • AWS - Cloudfront - 如何使用 Origin 自定义标头

    我对 AWS 还很陌生 现在正在参加一些不同的培训课程 我偶然发现的有趣的事情之一是能够在 Cloudfront 中添加自定义标头 也就是说 我似乎无法弄清楚 或找到简单易懂的文档 如何使用 利用此功能提供的功能 有人可以告诉我如何 如何访
  • 将“Java.lang.String”转换为“oracle.sql.TIMESTAMPTZ”

    我有以下这些Java lang String代表的值String的价值TIMESTAMPTZ 我需要转换这些Java lang String TO oracle sql TIMESTAMPTZ 2016 04 19 17 34 43 781
  • 在 range-v3 中,如何从一对迭代器创建范围?

    给定一对传统的 开始 和 结束 迭代器 如何创建与 range v3 兼容的范围 假设我正在编写一个接受两个迭代器的通用函数 以与遗留代码兼容 struct result bool keep line const std string re
  • 如何通过 Heroku 上的 HTTPS 连接加载 Laravel L5 swagger UI

    我尝试在 Heroku 上加载我的 Laravel L5 swagger URL 但我得到了空白屏幕 在使用 chrome 检查检查视图时 我发现以下错误 https MY APP NAME herokuapp com api docume
  • 接受_嵌套属性_for & :reject_if。在家长协会保存之前如何防止拒绝?

    class Gift lt ActiveRecord Base has many contributions accepts nested attributes for contributions reject if gt proc a a
  • Three.js - 将飞机缩放至全屏

    我将一架飞机添加到场景中 如下所示 Camera this three camera new THREE PerspectiveCamera 45 window innerWidth window innerHeight 0 1 60 Pl
  • Cassandra:什么是子列

    http wiki apache org cassandra Cas sandraLimitations http wiki apache org cassandra CassandraLimitations 引用 Cassandra 有两
  • 使用 JavaScript 加载 HTML 模板

    我正在努力寻找一个干净的解决方案来解决我的问题 并且想知道是否有人可以提供一些提示 我有 templates html 其中包含我想要加载到 JavaScript 中并使用的 HTML 片段集合 记住 templates html 不是加载
  • ASP.NET 成员身份更改密码后旧密码仍然有效

    我在一个小网站中使用 ASP NET 成员身份验证 我刚刚在测试过程中注意到一些有趣的事情 我试图让用户能够随时更改其登录密码 我将更改密码控件拖到表单中 我更改了测试帐户的密码 但现在所有密码仍然有效 我可以使用旧密码登录 也可以使用此特
  • 如何在 Python 中使用 MATLAB 中的 unique(a, 'rows') ?

    我正在将一些内容从 MATLAB 翻译成 Python 语言 有这个命令 unique a 在NumPy http en wikipedia org wiki NumPy 但由于 MATLAB 程序也运行 rows 命令 因此它给出的结果略
  • 使用管道插件在 jenkins 2.0 上安装节点

    我正在运行以下 docker 镜像jenkinsci jenkins 2 0 rc 1尝试 jenkins 2 0 和 管道 视图 我似乎无法安装节点 这是我的管道脚本 node tool name node 5 10 1 type jen
  • 是否有系统范围版本的首选项 API?

    在上一个问题中 我了解了首选项 API 不幸的是 它似乎只是用户特定的偏好 我还需要能够跨用户设置首选项 在 Java 中 独立于平台的方法是什么 EDIT 下面的信息很好 但是自从实施以来我遇到了一个障碍 首先在我的开发盒上进行了测试 W
  • 使用 Runnable 作为回调/子例程是不好的做法吗?

    使用它是否被认为是不好的做法Runnable作为回调 考虑到Runnable旨在与线程一起使用 请参阅它的JavaDoc 我想知道这是否可以 或者我是否应该为此目的创建自己的接口 我所说的是这样的 public class KeyBindi
  • CSS:从 2 而不是 1 开始对页面进行编号

    在 CSS 中 使用 page top right content Page counter page of counter pages 打印页面时 我可以在每页的顶部显示页码 这很好用 但现在 我怎样才能使页码以 2 而不是 1 开头呢
  • 如何让 R 根据方差分析得出 F 统计量的临界值?

    R 中的方差分析缺少的一件事是它不会自动显示临界值 其他的一切都给了 我可以看出我的 F 值远高于应有的值 但我想知道截止点的余量 有一个在线计算器可以根据自由度生成 F 统计量的临界值 但我希望 R 能够做到这一点 http www da
  • “git checkout 标签名”与“git reset --hard 标签名”

    我知道有这样的问题this https stackoverflow com questions 2541545 is there a difference between git reset hard hash and git checko
  • lambda 演算中的 Beta 约简:求值顺序重要吗?

    给定以下 lambda 表达式 其中 类似于lambda kf f c co km x dox le le 如果我转换的话会有错误吗 c co k into ko 我这样做了 但显然这是错误的 正确的方法是首先评估外部函数 这意味着 f f