<p dir="ltr">> Every function in Haskell has exactly one argument. </p>
<p dir="ltr">well partially applied functions may be used in the intermediary stages of function processing however if programmer expects a function to return primitive value (as opposed to a function), that return value will only be available once that function is fully applied.<br></p>
<p dir="ltr">In other words, for<br>
f:: (...) -> z</p>
<p dir="ltr">where z is a primitive value (not a function), (...) can be as long as we like, if not full (...) are applied, we get <br>
f1::(...')->z</p>
<p dir="ltr">To obtain z - the purpose f was written for - we need to pass full (...)</p>
<p dir="ltr">although every function may be passed 1 (or even 0) args, n  or (in)complete args has some meaning.</p>