Писать, как использовать перо Goto: и место:
Я пишу программу на squeak smalltalk и, понимая, что не знаю, как использовать эти фрагменты кода, используя массив для значений x, y:
pen:= Pen new. "to create the pen object first"
pen place: 200@200
pen down
pen goto: 100@100
Хорошо, теперь у меня есть массив с двумя значениями: одно для пера X и одно для пера Y, теперь я пишу:
pen place: (myArray at:1) @ (myArray at:2)
Но это не понравилось @, поэтому я подумал, что это потому, что мне нужно:
pen place: ((myArray at:1)asInteger) @ ((myArray at:2)asInteger)
Кроме того, ему не понравился "asInteger", поэтому я заменил "asInteger" на "asSymbol", что было положительно, что было неправильно, и, как я думал, это тоже не сработало. То же самое произошло, когда я попытался:
pen goto:
Мой вопрос: как бы вы использовали позиции myArray, чтобы использовать "place:" или "goto:"?
1 ответ
Решение
Я попробовал это в рабочей области, и это, кажется, работало хорошо:
pen := Pen new.
pen place: 200@200.
pen down.
pen goto: 100@100.
xArray := Array with:300 with: 350 with: 425.
yArray := Array with: 500 with: 450 with: 375.
1 to: 3 do: [ :index | pen goto: (xArray at: index)@(yArray at: index)].
Работает ли вышеуказанный код для вас?
CHEERS!