Nested function: Difference between revisions

→‎{{header|Lambdatalk}}: adding lambdatalk task
(Replace println() with print(); replace output "syntaxhighlight" tag with "pre" tag)
(→‎{{header|Lambdatalk}}: adding lambdatalk task)
Line 1,012:
3. third
</pre>
 
=={{header|Lambdatalk}}==
Lambdatalk has neither closures nor states ... outside arrays.
<syntaxhighlight lang="scheme">
{def makeItem
{lambda {:c :item}
{div}{A.first {A.set! 0 {+ {A.first :c} 1} :c}}: :item}}
-> makeItem
 
{def makeList
{lambda {:s}
{S.map {{lambda {:c :i} {makeItem :c :i}} {A.new 0}} :s}}}
-> makeList
 
{makeList first second third}
->
1: first
2: second
3: third
</syntaxhighlight>
 
=={{header|Lua}}==
99

edits