博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全民Scheme(0):lat的定义
阅读量:7092 次
发布时间:2019-06-28

本文共 385 字,大约阅读时间需要 1 分钟。

接下来我会写一写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))

转载地址:http://hanql.baihongyu.com/

你可能感兴趣的文章
Centos 5 配置nagios监控系统
查看>>
需求管理之如何撰写优秀的需求
查看>>
文本文件与二进制文件
查看>>
Linux 基础 - 磁盘管理 -04
查看>>
Sed 的使用方法
查看>>
RHEL6.3配置Apache服务器(1) 配置默认Web站点
查看>>
saltstack学习二:grains与pillar
查看>>
为什么应用程序用户启动时崩溃,使用xcode打开却不会
查看>>
开发第一个动态网站———使用Servlet
查看>>
通过自定义类加载器进行动态编译与动态实现接口
查看>>
ecmall后台拿Shell
查看>>
ISIS—BGP—VRRP 城域网典型架构图 拓扑实验
查看>>
浅谈oracle中row_number() over()分析函数用法
查看>>
jqGrid细节备注—jqGrid中获取subGrid的标题栏对象
查看>>
我给淘宝孙彤宇下的两个套和敬佩他的四个理由
查看>>
freemarker快速上手+空值的多种处理方法
查看>>
详解AJAX核心中的XMLHttpRequest对象
查看>>
由一幅漫画想到的
查看>>
利用SQL SERVER 2005数据库镜像实现可用性
查看>>
化堵为通 打破运维瓶颈
查看>>