Hacker News new | ask | show | jobs
by dandlift 3923 days ago
My take, with no pretension of being accurate:

Say we have a function with signature

    f :: Int -> Int -> Int -> Int
Let's say this just add those Ints together.

Now let's create another function by partially applying the initial function: f1 = f 42

f1 signature will be

    f1 :: Int -> Int -> Int
Kind of "consuming" the signature. Repeat this until using up all the parameters. You end up with a function with no parameters, which map to a single Int.

You could say that f3 -> Int (note, not a valid notation for the sake of example). No need for a different symbol.