Nested function

From Rosetta Code
Revision as of 06:20, 20 February 2021 by Drkameleon (talk | contribs) (Replaced content with "=={{header|Arturo}}== <lang rebol>makeList: function [separator][ counter: 1 makeItem: function [item] .export:[counter][ result: ~"|counter||separator||i...")

Arturo

<lang rebol>makeList: function [separator][

   counter: 1
   makeItem: function [item] .export:[counter][
       result: ~"|counter||separator||item|"
       counter: counter+1
       return result
   ]
   @[
       makeItem "first"
       makeItem "second"
       makeItem "third"
   ]

]

print join.with:"\n" makeList ". "</lang>

Output:
1. first
2. second
3. third