RosettaCodeData/Task/First-class-functions/Oz/first-class-functions-1.oz

21 lines
295 B
Text
Raw Permalink Normal View History

2013-04-10 22:43:41 -07:00
declare
fun {Compose F G}
2016-12-05 22:15:40 +01:00
fun {$ X}
{F {G X}}
end
2013-04-10 22:43:41 -07:00
end
2016-12-05 22:15:40 +01:00
fun {Cube X} {Number.pow X 3.0} end
2013-04-10 22:43:41 -07:00
fun {CubeRoot X} {Number.pow X 1.0/3.0} end
in
for
F in [Float.sin Float.cos Cube]
I in [Float.asin Float.acos CubeRoot]
do
{Show {{Compose I F} 0.5}}
end