7
次のコード(attoparsecライブラリからコピーされたもの)が与えられた場合、インラインプラグマは何をしますか? fmapR
だけがインライン化され、他のFunctorインスタンスで定義されている他のfmap
は意味を持ちません。インラインプラグマとタイプクラスの組み合わせ
instance Functor (IResult t) where
fmap = fmapR
{-# INLINE fmap #-}
ああ、fmapはfmapRとして「再書込み」されますが、正しく理解すればfmapRはインライン化されない可能性がありますか? – Long
@Long - はい、そうです。 –