SICP-- 元语言抽象--Scheme的变形--惰性求值

news2024/11/16 19:28:31

正则序和应用序

应用序:在过程应用时,提供给Scheme的所有参数都需要完成求值

正则序:将把对过程参数的求值延后到需要这些实际参数的值的时候。

将过程参数的求值拖延到最后的可能时刻被称为 惰性求值

如果在某个参数还没有完成求值之前就进入一个过程的体,我们就说这一过程对于该参数是非严格的,如果在进入过程体之前某个参数已经完成求值,我们就说该过程相对于这个参数为严格的。

一个采用惰性求值的解释器

实现一个与Scheme完全相同,但是其中的复合过程对任何参数都是非严格的,基本过程都是严格的

地返回其中保存的值,不必重复去做计算,我们将把这个解释器做成带记忆的,因为对于大部分应用而言,这种方式更高效

修改求值器

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

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

相关文章

Apache Jmeter测压工具快速入门

Jmeter测压工具快速入门 一、Jmeter介绍二、Jmeter On Mac2.1 下载2.2 安装2.2.1 环境配置2.2.2 初始化设置 2.3 测试2.3.1 创建JDBC Connection Configuration2.3.2 创建线程组2.3.3 创建JDBC Request2.3.4 创建结果监控2.3.4 运行结果 2.4 问题记录2.4.1 VM option UseG1GC异…

查询企业信息的四种方法

在工作中或者对于找工作的求职人来说,怎么查看企业的信息呢?可能很多人会想到各种查查类软件,但是这类软件需要会员或者付费才能查看,对于没有会员的人来说,有没有其他查询企业的方法呢?答案肯定是有的&…

AI也可以​算命和占卜?一定要试试这个模型

01 模型介绍 Mistral Trismegistus 7B:专为玄学、神秘学、超自然和灵异感兴趣的人设计的模型。 专门用于处理与神秘学、灵性、超自然、占卜、炼金术、宗教、冥想等相关的问题和任务。该数据集包含大约35000个指令响应对,覆盖了数百个与神秘学有关的子…

安装visual studio报错“无法安装msodbcsql“

在安装visual studio2022时安装完成后提示无法安装msodbcsql, 查看日志文件详细信息提示:指定账户已存在。 未能安装包“msodbcsql,version17.2.30929.1,chipx64,languagezh-CN”。 搜索 URL https://aka.ms/VSSetupErrorReports?qPackageIdmsodbcsql;PackageActi…

[ Windows ] ping IP + Port 测试 ip 和 端口是否通畅

开发过程中经常会黑窗口中手动测试一下计划请求的目标ip和端口是否通畅,测试方式如下: 一、单纯测试ip是否能够 ping 通,这个比较熟悉了,运行 cmd 打开黑窗口 输入如下指令,能够如下提示信息,表示端口是通…

五分钟学会搭建悟空CRM内网穿透,实现公网访问企业内网,提升工作效率!

文章目录 前言1. 无需公网IP,使用cpolar实现悟空CRM远程访问2. 通过公网来访问公司内网悟空CRM3. 设置固定连接公网地址 前言 悟空CRM是一款开源的客户关系管理系统,以"客户关系一对一理论"为基础,通过对企业业务流程的重组来整合…

不会写代码同学的福音——AI 代码生成器 Amazon CodeWhisperer(通过注释写代码)

Amazon CodeWhisperer 是一个以机器学习为动力的代码生成器,直接在集成开发环境(IDE)中为开发者提供实时代码建议。它是一个通用的工具,可以用于 IDE 支持的任何编程语言。 大家可以通过下面的链接进入注册并使用: AI …

智能水电表对于普通居民来说有哪些好处?

随着科技的发展,智能水电表已经逐渐成为家庭生活中不可或缺的一部分。智能水电表的改造不仅可以提高居民的生活质量,还能为环保事业做出贡献。接下来,小编来为大家详细的介绍下智能水电表对于普通居民来说有哪些好处吧! 一、节能减…

RISC-V声名鹊起,究竟为何?

近期,高通、恩智浦、Nordic、博世和英飞凌等宣布联手组建一家芯片新公司,目标是通过支持下一代硬件开发而推动RISC-V在全球范围内实现。该公司将支持基于RISC-V的兼容产品、提供参考架构并帮助建立行业广泛使用的解决方案,应用重点包括汽车、…

我用低代码平台,简单搭建了一套管理系统

目录 一、什么是低代码 应用场景分析: a. 帮助成熟的软件产品,低成本的支持个性化需求(协助乙方快速解决甲方需求) b. 帮助甲方企业,低成本的快速搭建全新的应用系统,让业务人员也能自主搭建数字化工具&…

arthas线上问题检查思路

📢📢📢📣📣📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝 一位上进心十足的【Java ToB端大厂…

MySQL -- 环境安装(CentOS7)

MySQL – 环境安装(CentOS7) 文章目录 MySQL -- 环境安装(CentOS7)一、环境安装1.卸载不必要的环境2.检查系统安装包3.卸载默认安装包4.获取MySQL官方yum源6.看看yum源能不能正常工作7.安装mysql服务 二、MySQL登录与配置1.启动My…

SSO系统设计框架搭建

SSO系统设计 目录概述需求: 设计思路实现思路分析1.SSO 框架的Spring,Spring boot 适配2.Spring,SpringBoot 关键字寻找3.maven helper 的使用4.异常排查 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , sh…

【广州华锐互动】利用VR开展施工现场安全培训,提高员工安全意识水平

随着科技的不断发展,虚拟现实(VR)技术已经逐渐渗透到各个领域,为我们带来了前所未有的沉浸式体验。在建筑施工行业,VR技术的应用也日益广泛,从设计、施工到管理,都可以看到VR技术的身影。而在这…

斯坦福发布 最新 GPT 模型排行榜 AlpacaEval

文章目录 📌提炼❓什么是 AlpacaEval🔎AlpacaEval 排行榜 包含的 测试 模型 和数据💯在不同的测试集上各个大模型的能力评分🚀AlpacaEval Leaderboard 大模型的能力综合评分💼 普遍国内白领 如何快速应用 大模型&#…

nginx部署vue项目(访问路径加前缀)

nginx部署vue项目(访问路径加前缀) nginx部署vue项目,访问路径加前缀分为两部分: (1)修改vue项目; (2)修改nginx配置; vue项目修改 需注意,我这是vue-cli3配置&#x…

vtk简单介绍、渲染流程、简单示例

一、vtk简单介绍 Vtk(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。 二、vtk渲染流程 流程图如下: 1.vtkSource 数据源 各个类型的图像原始数据。 2.vtkFilter 数据过滤器 …

Python: 定时器(Timer)简单实现

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 项目分析中发现有网站下载过程中需要发送心跳指令,复习下定时器,其与javascript中实现方法类似。 其原理为执行函数中置定时函数Timer(),递归调用自己,看来实现方法比较拙劣。 …

Mac Intellij Idea get/set方法快捷键

Control Retrun(回车键) Command n 参考: Mac Intellij Idea get/set方法快捷键-CSDN博客

欣旺达动力启动IPO:凭何撑住超350亿市值?

10月17日消息,欣旺达动力已于10月15日同中信证券签署上市辅导协议,正式启动IPO进程。欣旺达动力的分拆上市计划是今年7月公布的,当时欣旺达集团计划将欣旺达动力分拆至深交所创业板上市。本次分拆完成后,欣旺达仍将维持对欣旺达动…