fmap
Haskell'in Functor tip sınıfındaki fonksiyon: bir kapsayıcının içindeki değer(ler)e kapsayıcıyı açmadan fonksiyon uygular. fmap (+1) (Just 5) = Just 6. JavaScript karşılığı: [1,2,3].map(x => x+1).
Tip imzası: fmap :: Functor f => (a -> b) -> f a -> f b. Kapsayıcı türünden bağımsızdır: Maybe, List, Either, IO. İşleç biçimi: <$>. (+1) <$> [1,2,3]. Rust'taki karşılıkları Option::map, Result::map, Iterator::map ve hepsi aynı kalıptır. TypeScript'te: Array.prototype.map, Promise.then. fmap yasaları: özdeşlik (fmap id = id) ve bileşim (fmap (f . g) = fmap f . fmap g). Functor'ın, sonra da Applicative ve Monad'ın temelidir. Modern FP kalıbı: her şeyi fmap + zincirleme ile kurmak.