partial application

Bjorn Lisper lisper@it.kth.se
Mon, 18 Mar 2002 23:42:28 +0100 (MET)


Cagdas Ozgenc:
>That's right. I was thinking of the following syntax. I orginally had the
>idea for C++, where you can't do partial application at all.

>f x y z=...

>f # 3 4

>omitting the first parameter, and ....

Array languages with true multidimensional arrays often have a this kind of
syntax to extract subarrays, for instance A(*,J) or A(,J) to extract column
J from the matrix A. Now, if you think about arrays as partial functions from
indices to values, then row J of matrix A is precisely \I -> A(I,J).

This syntax can be very convenient for array computations.

Björn Lisper