【发布时间】:2008-11-07 06:44:33
【问题描述】:
我目前正在学习的一门课程要求我们在 smalltalk 中完成所有编码(这是一门设计课程)。在我们的一个项目中,我想做一些事情,但很难找到如何去做。似乎大多数人所做的只是修改他们自己的 smalltalk 版本来做他们需要它做的事情。我不能这样做,因为如果我的教授没有与我相同的内置方法,这会导致他的计算机出现错误。
这是我想要做的:
随机数。我需要创建一个介于 1 到 1000 之间的随机数。现在我正在通过这样做来伪造它
rand := Random new.
rand := (rand nextValue) * 1000.
rand := rand asInteger.
这给了我一个介于 0 和 1000 之间的数字。有没有办法在一个命令中做到这一点?类似于
Random between: 0 and: 1000
和/或语句。这让我大吃一惊。我尝试了几种不同的配置
(statement) and: (statement) ifTrue...
(statement) and (statement) ifTrue...
所以我用嵌套的 ifTrue 语句来伪造它:
(statement) ifTrue:[
(statement) ifTrue:[...
smalltalk 中的正确做法和/或 Random 是什么?
【问题讨论】:
-
将两个不同的问题分成两个单独的页面会很有用。
标签: random smalltalk logical-operators