(case expr
[(datum ...+) body ...+]
...)
每个datum都building被哪来和expr比较,使用equal?,然后相应的方法体会被执行。case语句会使用O(log N)的时间来发分发N个数据。
case也支持在一个语句里面出现多个数据,如果其中任何一个匹配的话,相应的方法体就会被执行。
最后一个语句可以使用else,和cond一样。
更多模式匹配(但是没有分发时间的保证),可以使用match,在模式匹配里介绍。
4.12简单分发:case
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 第四章 条件式 4.1 导语 做出判断是计算的一个基本功能,所有不凡的程序都会做判断。在本章,我们将学习一些特殊的...
- 一份爱情承诺书,给她一个无法拒绝的表白; 一份爱情承诺书,开启你们以结婚的恋爱; 一份爱情承诺书,一场永不分手的爱...