20 lines
940 B
Plaintext
20 lines
940 B
Plaintext
In many languages, functions can be nested, resulting in outer functions and inner functions. The inner function can access variables from the outer function. In most languages, the inner function can also modify variables in the outer function.
|
|
|
|
|
|
;Task:
|
|
Write a program consisting of two nested functions that prints the following text.
|
|
|
|
1. first
|
|
2. second
|
|
3. third
|
|
|
|
The outer function (called <tt>MakeList</tt> or equivalent) is responsible for creating the list as a whole and is given the separator <tt>". "</tt> as argument. It also defines a counter variable to keep track of the item number. This demonstrates how the inner function can influence the variables in the outer function.
|
|
|
|
The inner function (called <tt>MakeItem</tt> or equivalent) is responsible for creating a list item. It accesses the separator from the outer function and modifies the counter.
|
|
|
|
|
|
;References:
|
|
:* [[wp:Nested function|Nested function]]
|
|
<br><br>
|
|
|