全民Scheme(0):lat的定义
2024-08-30 14:50:09
接下来我会写一写Scheme的学习笔记。嗯,Scheme是属于小众的语言,但合适用来教学的。
什么是lat,就是遍历list里的每一个S-expression,假设发现当中某个不是atom的,则返回false,否则返回true。
(define atom?
(lambda (x)
(and (not (pair?
x)) (not (null? x)))))
(define lat?
(lambda (l)
(cond
((null? l) #t)
((atom? (car l)) (lat?
(cdr l)))
(else #f))))
(lat? '())
(lat? '(jack sprat could eat no chicken fat))
(lat? '((jack) sprat))
(lat?
'(jack (sprat could) eat))
最新文章
- 添加系统右键菜单项 管理员取得所有权(W)(带盾牌)
- windows 与Linux 互传文件
- MSSQL随机数概率测试
- .NET基础——循环、枚举
- java 数组流
- SimpleRpc-序列化与反序列化的设计与实现
- require './ex25' can't load such file
- postgresql 使用pg_restore时显示role ";root"; does not exist的解决办法
- 详解Vue 非父子组件通信方法(非Vuex)
- eclipse中git推送上传错误 没有足够的数据写入
- Java中使用HTTP阻塞式调用服务器API
- django之 F&;Q 聚合与分组
- java知识思维图解
- 多语言(Java、.NET、Node.js)混合架构下开源调用链追踪APM项目初步选型
- [WPF 容易忽视的细节] —— x:Name与Name属性
- 如何进行Logstash logstash-input-jdbc插件的离线安装
- MongoDB副本集配置系列三:副本集的认证方式
- RMQ 区间最大值 最小值查询
- 【Hibernate学习笔记-5】@Formula注解的使用
- 静态链接库(lib)、动态链接库(dll)与动态链接库的导入库(lib)