пищите, как использовать ручку goto: и место:

Я делаю программу в писке smalltalk, и делая его я понял, что не знал, как использовать эти части кода, используя множество для x, y ценности:

pen:= Pen new.         "to create the pen object first"   
pen place: [email protected]
pen down
pen goto: [email protected]

Хорошо теперь к пункту, у меня есть Множество с 2 ценностями один для ручки 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, чтобы использовать "место": или "goto":?

2
nl ja de
Возможно, вы хотите проверить Афинский проект: rmod.lille.inria.fr/archives/events/2012PharoConf/Slides/…
добавлено автор Uko, источник
Комментарий стиля: используйте myArray сначала , а не myArray в: 1 . Так же Множество понимает #second сообщение.
добавлено автор Frank Shearar, источник
Кажется, что проблема находится в содержании множества. Можно ли осмотреть myArray и говорят нам, каково его содержание?
добавлено автор Andrés Fortier, источник
спасибо вам обоим. Андрес я осмотрел myArray и нашел, что это, был ноль, таким образом, я заглянул к нему и нашел проблему. @Uko я мог бы испытать Афины некоторое время
добавлено автор oriProgrammer, источник
Благодарит Вас. это заставляет его выглядеть более чистым! myArray - только 2 элемента долго, таким образом, я мог сделать [кодируют] myArray в последний раз [/код] вместо [кода] myArray второй [/код]?
добавлено автор oriProgrammer, источник

1 ответы

Я испытал это в рабочей области, и это, казалось, работало хорошо:

pen := Pen new.
pen place: [email protected]
pen down.
pen goto: [email protected]
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)].

Вышеупомянутый код работают на вас?

ЗА ВАШЕ ЗДОРОВЬЕ!

2
добавлено
Это работает! спасибо. моя проблема была в различном методе, я поместил тест это didn' t должен быть там, и у меня была опечатка, которая сделала Множество, чтобы не установить, и там для него стал нолем.
добавлено автор oriProgrammer, источник