Smalltalk编程:容器、块与有限状态自动机的深入解析
在Smalltalk编程中,我们会遇到各种各样的编程概念和技术,本文将深入探讨容器、块以及有限状态自动机的相关内容。
1. 电影院案例研究
在处理电影院相关的编程任务时,我们可能会遇到需要对电影院信息进行排序和展示的需求。例如,我们要输出按座位数量排列的电影院列表。
假设我们有以下电影院信息:
- Mason 400
- Hamilton 350
- Clifton 250
- Oakley 200
为了实现这个功能,我们可以定义如下方法:
MovingPictures class>>showOrderedCinemas
"self showOrderedCinemas"
| bb |
bb := self new.
bb createSampleCinemas.
bb showOrderedCinemas
而 showOrderedCinemas 实例方法的实现如下:
MovingPictures>>showOrderedCinemas
Transcript
cr;
show: 'MovingPictures has the following cinemas',
' arranged by number of seats: '.
(self cinemas asSortedCollection:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



