![]() |
![]() |
![]() |
![]() |
![]() |
|
If you are not yet familiar with recursion, it is best to see how recursion
works through an example involving a simple mathematical computation that
you already know how to perform using iteration. Suppose, for example,
that you want to write a method, recursivePowerOfTwo, that computes
the nth power of 2 recursively.
To define recursivePowerOfTwo, you can take advantage of the
powerOfTwo method already provided in Chapter 16, because
one way to define recursivePowerOfTwo is to hand over the real work
to powerOfTwo:
Integer method definition instance recursivePowerOfTwo ^ self powerOfTwo Workspace Transcript show: 4 recursivePowerOfTwo printString; cr Transcript 16