Can someone explain what a functor is and provide a simple example?
Take concept of function application
f.apply(x)
Inverse
x.map(f)
Call x a functor
x
interface Functor { Functor map(Function f); }