13 ms·
aBlock := [:times :delay | times timesRepeat: [ door open. (Delay milliseconds:delay) wait. door close ]]. aBlock value: 3 value: 30.
by philippeback 13y ago
aBlock := [:times :delay | times timesRepeat: [
door open.
(Delay milliseconds:delay) wait.
door close ]].
aBlock value: 3 value: 30.
- bromagosa 13y agoThis is valid Smalltalk code, but not the way you'd program a door in Smalltalk. You'd probably prototype this in a Workspace, then create the method suggested above, which would force you to specify keys for the arguments, thus forcing you to make your code cleaner and more readable.
- kilon 13y agocompletely agree with you. I am no big fan of blocks myself and I try to use them as sparse as possible. Keeping things simple is the way to go unless you have a good reason to do otherwise.