Adobe interview question

explain currying in functional programming