Nested function: Difference between revisions

Content added Content deleted
(added c++)
(added ruby)
Line 227: Line 227:


print(makeList(". "))</lang>
print(makeList(". "))</lang>

=={{header|Ruby}}==

<lang ruby>def makeList(separator)
counter = 1

makeItem = lambda {|item|
result = "#{counter}#{separator}#{item}\n"
counter += 1
result
}

makeItem["first"] + makeItem["second"] + makeItem["third"]
end

print makeList(". ")</lang>


=={{header|Scheme}}==
=={{header|Scheme}}==