私が現在受講しているクラスでは、すべてのコーディングを smalltalk で行う必要があります (これはデザイン クラスです)。私たちのプロジェクトの 1 つで、私はいくつかのことをしようとしていますが、その方法を見つけるのに苦労しています。ほとんどの人は、自分のバージョンの smalltalk を変更して、必要なことを実行しているようです。教授が私と同じ組み込みメソッドを持っていない場合、教授のコンピューターでエラーが発生するため、これを自由に行うことはできません。
これが私がやろうとしていることです:
乱数。1 から 1000 までの乱数を作成する必要があります。
rand := Random new.
rand := (rand nextValue) * 1000.
rand := rand asInteger.
これにより、0 から 1000 までの数値が得られます。1 つのコマンドでこれを行う方法はありますか? に似ている
Random between: 0 and: 1000
And/Or ステートメント。これは私から生きている日光を悩ませます。私はいくつかの異なる構成を試しました
(statement) and: (statement) ifTrue...
(statement) and (statement) ifTrue...
だから私はネストされた ifTrue ステートメントでそれを偽造しています:
(statement) ifTrue:[
(statement) ifTrue:[...
smalltalk で and/or and Random を行う正しい方法は何ですか?