# fmap with a function

What is this code doing?

## Answer¶

`fmap`

is the method of the Functor typeclass.

To understand what `fmap`

does whenever it is called, it is necessary to know which *instance* of `fmap`

is being used. You can find this out by mousing over `fmap`

(first place the line `func = fmap not (\x -> x > 3)`

in a Haskell file in your project), to see:

The line `$dFunctor :: Functor ((->) Integer)`

means that the instance of `Functor`

being used is `((->) Integer)`

.

The instance of `Functor`

for `((->) Integer)`

is:

- Or in pointfree style: fmap = (.)

and this is what is being used in the examples above.