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 个值的数组,一个用于笔 X,一个用于笔 Y 位置,现在我写:

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

但它不喜欢@所以我认为这是因为我需要:

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

此外,它不喜欢“asInteger”,所以我用“asSymbol”替换了“asInteger”,这是不正确的,因为我认为它也不起作用。当我尝试时发生了同样的事情:

pen goto:

我的问题是,您将如何使用 myArray 的位置来使用“place:”或“goto:”?

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 回答