2

私はsqueak smalltalkでプログラムを作成していますが、作成中に、x、y値の配列を使用してこれらのコードを使用する方法がわからないことに気付きました:

pen:= Pen new.         "to create the pen object first"   
pen place: 200@200
pen down
pen goto: 100@100

さて、私は2つの値を持つ配列を持っています.1つはペンX用、もう1つはペンYの位置用です。

pen place: (myArray at:1) @ (myArray at:2)

しかし、それは@が好きではなかったので、私が必要だったからだと思いました:

pen place: ((myArray at:1)asInteger) @ ((myArray at:2)asInteger)

また、「asInteger」が気に入らなかったので、「asInteger」を「asSymbol」に置き換えましたが、それは正しくなく、思ったとおり機能しませんでした。私が試したときに同じことが起こりました:

pen goto:

私の質問は、「place:」または「goto:」を利用するために myArray の位置をどのように使用しますか?

4

1 に答える 1

2

ワークスペースでこれを試してみましたが、うまくいくようでした:

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)].

上記のコードは機能しますか?

乾杯!

于 2013-02-07T15:15:04.970 に答える