Question
OZ Programming Language % Part 2: A new way to write streams % Q1 Programmed triggers using higher-order programming. Programmed triggers can be implemented by
OZ Programming Language
% Part 2: A new way to write streams
% Q1 Programmed triggers using higher-order programming. Programmed triggers can be implemented by using higher-order programming % instead of concurrency and dataflow variables. The producer passes a zero-argument function F to the consumer. % Whenever the consumer needs an element, it calls the function. This returns a pair X#F2 where X is the next stream element % and F2 is a function that has the same behavior as F. % A key concept for this question is how to return 0 argument functions. For example, the functin that returns the value 3 % can be written as F = fun {$} 3 end such that {F} will return the value 3.
% (a) write a generator for the numbers 0 1 2 3 ..., where the generator returns a pair V#F, V being the next value in the % stream and F being the function that returns the next V1#F1 pair. % exmaple with generator G1... {G1} -> 0#G2 {G2} -> 1#G3 {G3} -> 2#G4
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started