How to resolve the algorithm First-class functions/Use numbers analogously step by step in the PARI/GP programming language
How to resolve the algorithm First-class functions/Use numbers analogously step by step in the PARI/GP programming language
Table of Contents
Problem Statement
In First-class functions, a language is showing how its manipulation of functions is similar to its manipulation of other types. This tasks aim is to compare and contrast a language's implementation of first class functions, with its normal handling of numbers.
Write a program to create an ordered collection of a mixture of literally typed and expressions producing a real number, together with another ordered collection of their multiplicative inverses. Try and use the following pseudo-code to generate the numbers for the ordered collections: Create a function multiplier, that given two numbers as arguments returns a function that when called with one argument, returns the result of multiplying the two arguments to the call to multiplier that created it and the argument in the call: Applying the multiplier of a number and its inverse from the two ordered collections of numbers in pairs, show that the result in each case is one. Compare and contrast the resultant program with the corresponding entry in First-class functions. They should be close. To paraphrase the task description: Do what was done before, but with numbers rather than functions
Let's start with the solution:
Step by Step solution about How to resolve the algorithm First-class functions/Use numbers analogously step by step in the PARI/GP programming language
Source code in the pari/gp programming language
multiplier(n1,n2)={
x -> n1 * n2 * x
};
test()={
my(x = 2.0, xi = 0.5, y = 4.0, yi = 0.25, z = x + y, zi = 1.0 / ( x + y ));
print(multiplier(x,xi)(0.5));
print(multiplier(y,yi)(0.5));
print(multiplier(z,zi)(0.5));
};
You may also check:How to resolve the algorithm Averages/Pythagorean means step by step in the GAP programming language
You may also check:How to resolve the algorithm Sum of a series step by step in the Picat programming language
You may also check:How to resolve the algorithm Arithmetic evaluation step by step in the Racket programming language
You may also check:How to resolve the algorithm 100 doors step by step in the Nanoquery programming language
You may also check:How to resolve the algorithm Jacobsthal numbers step by step in the Raku programming language