Fábrica de funciones

Crea un método que reciba un «número base» como argumento. El método debe devolver un IntUnaryOperator que reciba otro argumento y devuelva la suma del número base y ese argumento.

Consulta los siguientes ejemplos para entender mejor el comportamiento esperado.

Ejemplos

// Al llamar a Program.makePlusFunction(5), se obtiene un nuevo operador que recibe un valor
// y devuelve la suma de ese valor y 5.
IntUnaryOperator plusFive = Program.makePlusFunction(5);

plusFive.applyAsInt(2) ➞ 7

plusFive.applyAsInt(-8) ➞ -3

// Al llamar a Program.makePlusFunction(10), se obtiene un nuevo operador que recibe un valor
// y devuelve la suma de ese valor y 10.
IntUnaryOperator plusTen = Program.makePlusFunction(10);

plusTen.applyAsInt(0) ➞ 10

plusTen.applyAsInt(188) ➞ 198

plusFive.applyAsInt(plusTen.applyAsInt(0)) ➞ 15

Notas

Todos los valores de entrada serán números enteros válidos.