轻量级开发的成功秘诀,第 8 部分: Seaside
2009-11-11 00:00:00 来源:WEB开发网我不是建议所有人在接下来的十年里使用 Smalltalk 进行编程。火车不用也会生锈。但我要说在经济条件限制的情况下,语言问题也就不是问题了。假如给我一个用一种晦涩的语言编写的应用程序,但它比流行的语言要快 5 倍,容易维护并且只需要现在三分之一的费用的话,我就可能不会介意您选择哪种语言。
Smalltalk 的 Squeak 方言
在深入之前,您应当了解一点儿 Squeak 语法。如果想要边看边学,请下载 Squeak 集成开发平台。像 Squeak 之类的 Smalltalk 方言使用映像,映像是所有正在运行的程序的副本,包括上次保存 Samlltalk 映像时正在编写的类。启动 Squeak,单击 Tools,拖拽一个工作空间(workspace)和抄本(transcript)窗口到桌面。使用工作空间窗口输入,使用抄本窗口输出。
Squeak 的语法十分简单。首先键入对象名,其次是方法名,最后是所有参数。例如,在工作空间中敲入:
Transcript show: 'Hello'
右键单击文本,然后选择 Do it(也可以按 Alt+d 来运行代码行)。会在 Transcript 窗口中看到单词 Hello。Transcript 是对象,show: 是方法(Squeak 称方法为消息),Hello 是一个参数。
Squeak 支持闭包 —— 也就是,使用成块代码作为参数 —— 像这样:
1 to: 5 do: [:i | Transcript show: i]
开方括号和闭方括号([ 和 ])分别标志代码块的开始和结束。i 参数标志代码块。最后,试试三段式消息,这种消息有两种结果:
age := 4.
(age > 16)
ifFalse: [Transcript show: 'Youngster.']
ifTrue: [Transcript show: 'Old timer.']
更多精彩
赞助商链接