Syntactic Support for Functional Programming
local
fun {MakeAdder X}
fun {$ Y}
X + Y
end
end
in
{{MakeAdder 1} 3}
end
Full Oz
local MakeAdder in
proc {MakeAdder X OutProc}
proc {OutProc Y Z}
Z = X + Y
end
end
local P in
{MakeAdder 1 P}
{P 3 OutValue}
end
end
Pure Oz
Previous slide
Next slide
Back to first slide
View graphic version