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