次のコードはコンパイルされません。カスタムタイプのリストの上にFmap?
data Outcome a = Fail | Pass a deriving (Show, Eq, Ord, Functor)
myList = [Pass 33, Pass 12, Fail, Pass 45]
main = do
print $ fmap (+1) myList
これが動作しない理由を私は成功した=空のデータツリーA」タイプの私のバイナリツリーに同様のアプローチを適用してきたように、私は、見ることができません|ノードa(ツリーa)(ツリーa) '?
時々 '(fmap。fmap)(+1)myList'、' fmap2 = fmap。 fmap'も便利です。 – phadej
時々、私はそれを '<$$>'と呼んでいます。 –