Smalltalk 程式設計/控制
外觀
方法中程式流透過 [模組] 來管理。模組是一個包含一些 smalltalk 程式碼的物件,可以透過向它傳送方法來完成任何需要的程式流。在單個方法體外,程式流透過將相同的方法傳送到不同的物件來決定;經典的例子是將圓形分別傳送至監視器、印表機或 X/Y 繪圖儀。
請隨意用其他東西替換以下示例,使其更不...無意義。
1 to: 5 do: [num| transcript print:num]. - 將流控制方法(比如 to:do:)放入 Number 類中看起來可能有點奇怪,但它使得表達更加容易。
num > 5 ifTrue: [num:=1] ifFalse: [num:=num+1]. - 隨意地將 ifTrue 和 ifFalse 分開到不同行。
[num < 5 ] whileTrue: [num:=num+1. transcript print:'embiggen!']. 是的,模組可以是一個語句中的開場物件。