(case expr
[(datum ...+) body ...+]
...)
每个datum都building被哪来和expr比较,使用equal?,然后相应的方法体会被执行。case语句会使用O(log N)的时间来发分发N个数据。
case也支持在一个语句里面出现多个数据,如果其中任何一个匹配的话,相应的方法体就会被执行。
最后一个语句可以使用else,和cond一样。
更多模式匹配(但是没有分发时间的保证),可以使用match,在模式匹配里介绍。
4.12简单分发:case
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 第四章 条件式 4.1 导语 做出判断是计算的一个基本功能,所有不凡的程序都会做判断。在本章,我们将学习一些特殊的...
- 一份爱情承诺书,给她一个无法拒绝的表白; 一份爱情承诺书,开启你们以结婚的恋爱; 一份爱情承诺书,一场永不分手的爱...