Nested function: Difference between revisions
m
→{{header|Lambdatalk}}
(→{{header|Lambdatalk}}: adding lambdatalk task) |
|||
Line 1,014:
=={{header|Lambdatalk}}==
Lambdatalk has neither closures nor states
<syntaxhighlight lang="scheme">
{def makeItem▼
{lambda {:c :item}▼
{div}{A.first {A.set! 0 {+ {A.first :c} 1} :c}}: :item}}▼
{def makeList
▲ {def makeItem
{lambda {:s}
{S.map {{lambda {:
:s {A.new 0}}
-> makeList▼
first second third
}}}
▲-> makeList
{makeList
->
1
2
3
</syntaxhighlight>
|