Biorąc pod uwagę następujący kod (skopiowany z biblioteki attoparsec), co robi wbudowana pragma? Przypuszczam, że sensowne jest, aby tylko fmapR
było wstawione, ale nie inne, które są zdefiniowane w innych instancjach Functor.INLINE Pragma w połączeniu z klasami typów
instance Functor (IResult t) where
fmap = fmapR
{-# INLINE fmap #-}
Ah, więc fmap jest "przepisany" jako fmapR, ale fmapR może nie być wstawiony, jeśli rozumiem to poprawnie? – Long
@ Long - tak, to prawda. –