On 30.10.2009, at 11:52, Christine Wolfe wrote:

drawOn: aCanvas
super drawOn: aCanvas.
(self perform: ('face', dieValue asString) asSymbol)
do: [{:aPoint, anotherPoint} | self drawLineOn: aCanvas from: aPoint to: anotherPoint]

In my version of Squeak this won't even compile.

How did you accept that method?

The curly-bracket array notation can not be used to extract multiple arguments. Instead, you would have to do something like this:

[:aPointPair | self drawLineOn: aCanvas from: aPointPair first to: aPointPair second]

And secondly, this expression is valid syntactically but does not do what you might expect:

face1
^...@2, 2...@10}, {...@2, 1...@2}, {...@10, 2...@10}, {...@10, 1...@2}}

In non-literal Array notation, expressions must be separated by periods, not commas:

{...@2. 2...@10}. {...@2. 1...@2}. {...@10, 2...@10}. {...@10. 1...@2}}

The way you would verify a line like this or your's above is you simply select it and press cmd-p so it will print the result. You can do this in any browser or workspace.

- Bert -


_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners

Reply via email to