Nested function: Difference between revisions

Line 296:
writeln(makeList(". "));
}</lang>
=={{header|Elena}}==
ELENA 3.2 :
<lang elena>import extensions.
 
MakeList = (:separator)
[
var counter := 1.
var makeItem := (:item)[ var retVal := counter literal + separator + item + 'newLine. counter += 1. ^ retVal ].
^ makeItem eval:"first" + makeItem eval:"second" + makeItem eval:"third"
].
 
program =
[
console printLine(MakeList eval:". ")
].</lang>
{{out}}
<pre>
1. first
2. second
3. third
</pre>
 
=={{header|Elixir}}==
Anonymous user