Писать, как использовать перо 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!

Другие вопросы по тегам