4.12简单分发:case

(case expr
[(datum ...+) body ...+]
...)
每个datum都building被哪来和expr比较,使用equal?,然后相应的方法体会被执行。case语句会使用O(log N)的时间来发分发N个数据。
case也支持在一个语句里面出现多个数据,如果其中任何一个匹配的话,相应的方法体就会被执行。
最后一个语句可以使用else,和cond一样。
更多模式匹配(但是没有分发时间的保证),可以使用match,在模式匹配里介绍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容