import module java.base; public final class HigherOrderFunctions { public static void main() { Function square = n -> n * n; Function cube = n -> n * n * n; BiConsumer> demonstration = (s, f) -> { IO.print(s + " => "); IntStream.rangeClosed(1, 9).forEach( i -> IO.print("%4s".formatted(f.apply(i))) ); IO.println(); }; demonstration.accept("Squares", square); demonstration.accept("Cubes ", cube); } }