re: Functional programming basics part 1: Pure function VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Unfortunately the signature wont make this function pure. What you would need in this case is composition which would allow you to compose 2 func...

Unfortunately the signature wont make this function pure.

Why not?

@tuxOr

There is nothing to do with the signature of a function.

A function is pure if and only if

  1. The returned value is calculated only with the arguments
  2. It does not change any thing outside of a function (side effect)

So in your example, assuming process(var1, var2) will make some side effect somewhere else in the program, it is not a pure function.

However, if process do not make any changes, then it will still be a pure function.

code of conduct - report abuse