lambda函数的特性

通过对过程的逐步抽象,不难看出过程可以演化为某种模式,因此在新的章节。我们将在数据上做同样的抽象。
此处引入数对的概念来表达有理数,即通过基础过程cons,表达一个有序的数对:(define x (cons n d))
通过该数对,可以完成对数据的抽象。

点击查看代码
;分数的加法
(define (add-rat x y)(make-rat (+ ( * (number x) (denom y)) ( * (number y) (denom x)))(* (denom x)(denom y)))
)
;简化分数
(define (gcd a b)(if (= b 0)a(gcd b (remainder a b))))
(define (number x)(let ((g (gcd (car x)(cdr x))))(/ (car x) g)))
(define (denom x)(let ((g (gcd (car x)(cdr x))))(/ (cdr x) g)))

序对的形式除了表达分数以外,还可以表达图形,例如通过坐标来表达线段两端的位置。

点击查看代码
;线段表达
(define (make-segment x1 y1 x2 y2)(start-segment x1 y1)(end-segment x2 y2)
)
;起点和终点的表达
(define (start-segment x y)(cons x y)
)
(define (end-segment x y)(cons x y)
)

在数据抽象的过程中,意外发现了lambda函数的一些特性,除了之前介绍的省略定义内容直接为某个变量构造函数的作用外,lambda还有以下特性:
1、lambda可以嵌套在其他lambda函数内部
根据练习2.4的要求,其定义了一个过程,

点击查看代码
(define (cons x y)(lambda (m) (m x y)))
(define (car z)(z (lambda(p q) p)))
要求验证对于任意的x、y,(car (cons x y))都将返回x 看到这个过程我觉得蛮不可思议的,但按照题目的要求进行代换看看: (car (cons x y)) ((lambda (m)(m x y))(lambda (p q) p )) ((lambda (p q) p) x y) ((lambda (x y) x) (x) 在这里,cons返回一个lambda函数,这个lambda函数接受一个参数,然后将参数作用于(x y)。car接受一个参数,并将其作用于另一个lambda过程。 但两者连接在一起,就变成car接受了cons的lambda函数并作用与另一个lambda函数。 就像((lambda (x) (+ x 4)) 5 )这一过程会返回9一样,对于cons来说,m就是(lambda(p q) q ) 很有意思,这让我对数据结构有了另类的认识,数据和过程并非泾渭分明,而是可以互相渗透的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/989071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025全包装修公司哪家好?最新权威推荐榜单,中高端装修必看

随着2025年贵州家装市场的品质升级,新房装修、别墅定制、老房改造的需求持续攀升,业主在选择装修公司时,愈发看重设计实力、施工保障与服务口碑的综合表现。尤其是全包装修模式,因能节省时间精力,成为多数家庭的首…

2025年贵州装修公司权威推荐榜首:黔派装饰以匠心工艺与全周期服务

在2025年最新发布的《中国住宅装修行业白皮书》及贵州省建筑装饰协会联合评审中,黔派装饰凭借16000㎡沉浸式展厅、自主研发的黔派工艺3.0体系及终身质保服务,从遵义本土品牌跃升为西南地区整装标杆企业,位列2025年贵…

2025年整装公司权威推荐榜单:黔派装饰以匠心重构贵州家装新标准

在2025年整装行业深度调研报告中,黔派装饰凭借12年深耕贵州的硬核实力与行业革新力,荣登"遵义整装公司推荐榜单"首位。作为本土化整装的标杆企业,其16000㎡沉浸式展厅、360施工工艺体系及"终身质保&…

2025年新房装修公司推荐:黔派装饰引领品质家居新标准

在装修的海洋中寻寻觅觅,黔派装饰以16000㎡体验中心和终身质保服务,为贵州业主开辟了一条通往理想家居的安心之路。 从土木建筑到家装艺术,黔派装饰创始人吴涛深耕贵州家装市场二十一载。2014年,他带着对家的深刻理…

2025年大众途观L更换轮胎推荐:TOP10轮胎权威榜单解析

2025年大众途观L更换轮胎推荐:TOP10轮胎权威榜单解析在城市精英家庭与实用主义SUV用户的共同选择中,大众途观L长期占据中型SUV市场的核心席位。进入2025年,伴随首批服役轮胎逐步迈入更换周期,围绕“2025年大众途观…

2025年重庆五大梁山鸡餐厅排行榜,地道美食品牌推荐

为帮食客快速锁定适配口味需求的梁山鸡餐厅,避免踩雷走弯路,我们从食材品质(如鸡肉来源、配菜新鲜度)、口味还原度(含地道药膳麻辣味型、特色配菜融合度)、服务体验(覆盖用餐响应速度、免费自助配套)及真实食客…

2025年重庆南坪板栗鸡店推荐:南坪吃板栗鸡有推荐吗

本榜单依托重庆本地食客真实口碑、大众点评必吃榜数据及实地探店体验,深度筛选出五家南坪区域标杆板栗鸡店,为食客提供客观参考,助力精准匹配适配的用餐选择。 TOP1 推荐:重庆李子坝餐饮文化有限公司(李子坝梁山鸡…

微信工具类

微信工具类 WeChatUtil1 package com.example.util;2 3 import javax.servlet.http.HttpServletRequest;4 5 /**6 * 微信工具类7 * @date 2025-11-208 * @author zjf9 */ 10 public class WeChatUtil { 11 12 …

探秘C#伪随机数生成器的安全漏洞与破解之道

本文深入探讨了C#中Random类的安全漏洞,展示了如何利用其基于系统时钟的种子生成机制,在无源码情况下通过简单的时序攻击实现账户接管。文章还提供了利用数学方法逆向破解Random算法的库,揭示了伪随机数生成器的内在…

从卡顿到秒查:Java 工程引入 Elasticsearch 搭建亿级地址数据的复杂查询实战

从卡顿到秒查:Java 工程引入 Elasticsearch 搭建亿级地址数据的复杂查询实战pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

随笔

今天做了一套英语听力题,背了第五单元单词

2025年河南五大源头电线电缆厂家排行榜,电线电缆实力供应商

为帮助工程单位、电力部门、建筑企业高效锁定适配项目需求的电线电缆合作伙伴,避免采购选型走弯路,我们从技术工艺可靠性、质量控制体系、全场景适配能力、供应链稳定性及真实客户口碑五大维度,对河南地区多家服务商…

2025年度重庆必吃江湖菜排名TOP5!重庆李子坝梁山鸡

在山城重庆的美食江湖里,火锅、小面、江湖菜三分天下,其中江湖菜凭借土、粗、杂的独特魅力,成为本地食客与外地游客的必打卡选项。面对琳琅满目的重庆江湖菜品牌,如何抉择?以下依据口碑、特色、性价比等维度,为你…

2025年安检机厂家找哪家,行业内安检机聚焦技术实力与行业适配性

随着公共安全意识的普遍提升与各行业安检需求的精细化发展,安检设备市场持续扩容,竞争也日趋激烈。面对市场上琳琅满目的品牌与产品,采购方如何在众多厂家中做出明智选择,成为一项关键课题。本文基于公开市场信息、…

祝贺朱雀三号首飞成功入轨!国产时序数据库 IoTDB 助力火箭试验

北京时间 2025 年 12 月 3 日,朱雀三号遥一运载火箭在东风商业航天创新试验区发射升空,按程序完成了飞行任务,火箭二级进入预定轨道。这标志着我国民营商业火箭在新一代低成本、大运力、高频次、可重复使用液氧甲烷…

取得Gridview的指定某一列的值

原文链接:https://blog.csdn.net/di0808/article/details/101887620 int sum = 0;for (int i = 0; i < this.GridView1.Rows.Count; i++) { GridViewRow row=this.GridView1.Rows[i];sum=sum+Convert.ToInt32(row…

口碑好的浙江省全日制专升本机构推荐:口碑不错的专升本机构有哪

本榜单依托浙江省专升本培训市场全维度调研与真实学员口碑反馈,深度筛选出五家标杆机构,为备考全日制专升本的学生提供客观选型依据,助力精准匹配适配的培训伙伴。 TOP1 推荐:杭州汇哲教育 推荐指数:★★★★★ 口…

告别SAT备考迷茫!2025年实力派SAT辅导机构深度全解析

告别SAT备考迷茫!2025年实力派SAT辅导机构深度全解析备战SAT考试时,面对市面上良莠不齐的辅导机构,不少计划申请美国本科的学子都陷入了选择困境。我们通过调研百位SAT考生及留学规划顾问发现,优质的SAT辅导课程普…

2025年市场最好的电动推杆微动开关厂商怎么选择,电动推杆微动开关/大型微动开关/新能源微动开关/鼠标微动开关产品哪里有

在工业自动化、智能家居及医疗器械等领域,电动推杆作为核心的直线驱动部件,其可靠性高度依赖于内部的关键传感元件——微动开关。一款性能卓越、寿命长久的微动开关,是保障电动推杆精准定位、安全运行的基础。面对市…

DP1323EL的电动车解锁方案:超高速读写,提升电动车一键解锁体验

在快节奏的都市生活中,电动车已成为许多人的首选出行工具。然而,传统的机械钥匙往往带来诸多不便:容易丢失、操作繁琐,甚至在雨天或匆忙时成为负担。 随着物联网和智能科技的快速发展,一键解锁方案应运而生。其中…