Для создания нескольких случайных целых чисел от 1 до 1000
Сначала создайте ряд случайных чисел. Сделайте это только один раз.
Затем создайте новое случайное число, взяв следующее число из серии. Повторите при необходимости.
aRandomSeries := Random new .
"Seed a new series of random numbers"
aRandomInt := aRandomSeries newInt: 1000 .
"generate a random integer between 0 and 1000"
anotherRandomInt := aRandomSeries newInt: 1000 .
"generate another random integer between 0 and 1000"
Логические операции
aBoolean
ответит на and:
и or:
. Они оба принимают аргументы блока .
Вот как они работают.
and: alternativeBlock
Если получатель верен, ответьте на значение alternativeBlock; в противном случае ответьте false, не оценивая alternativeBlock
or: alternativeBlock
Если получатель имеет значение false, ответьте на значение alternativeBlock; в противном случае ответьте true, не оценивая alternativeBlock.
, например
( 3 > 2 ) or: [ 3 < 4 ] ifTrue: [ ]
aBoolean and: [ anotherBoolean ] ifFalse: [ ]
Однако Squeak и Pharo Smalltalks будут принимать аргумент в скобках ( )
Dolphin Smalltalk не будет и строго требует стандартного синтаксиса Smalltalk для аргумента блока.
Другие связанные методы:
&
и И , для которых не требуется аргумент в квадратных скобках (т.е. блок)
|
и ИЛИ , для которых не требуется аргумент в квадратных скобках (т.е. блок)
&
и |
работают в Smalltalks Amber, Cuis, Gnu, Pharo, Squeak, VisualAge и VisualWorks.
Squeak Smalltalk также обеспечивает:
and:and: }
and:and:and: }
Они принимают несколько аргументов блока
and:and:and:and }
or:or: }
or:or:or: }
Они принимают несколько аргументов блока
or:or:or:or: }