problem from a beginner

Alan Kay Alan.Kay at
Wed Feb 12 10:49:34 PST 2003

Hi Mark --

You need to return the value of answer.

You can do this by adding

        ^ answer.

at the end of the method.

(Don't forget to put a period between the "]" and before this line.)

Having said this, let me refer you to This 
site is for people who program in Squeak proper.

This site is for teachers, parents, and others 
who are working with the etoys part of Squeak for children.




At 11:44 AM -0600 2/12/03, Vellinga, Mark wrote:
>I am trying to learn about squeak and writing a method to compute
>factorial using a loop.  Here's my code
>"an alternative to factorial method"
>| answer end |
>answer := 1.
>end := self.
>1 to: end do:
>    [:index | answer := answer * index.
>Transcript show: (answer printString), '  ', (index printString); cr. ]
>The output looks fine, but when I call this method all that gets
>returned is the original value sent.  Please help me clear this hurdle.


More information about the Squeakland mailing list