再現手順も概ねはっきりしているようですし。まぁ何か間違ったら誰か優しく教えてくれますよ。
私も購読してみますね。
私も購読してみますね。
from :: AnIso s t a b -> Iso b a t s
ですねpattern Cons'' :: CallowSExpr -> CallowSExpr -> CallowSExpr pattern Cons'' x y <- Cons' (CallowSExpr -> x) (CallowSExpr -> y) where Cons'' x y = Cons' (growup x) (growup y)
@notogawa
@myuon_myon
Database.Relational.Type
が relational-query 0.9.5.0 の GitHub の cabal ファイルの exposed-modules にはあるのに Stackage LTS-9.11 見るとないのなんでなんでしょう?f (Just x) = ... f Nothing = ...
foldMap _ _ = memtpyで Foldable にできますか(役には立たなそうですが)。
foldr f z t = appEndo (foldMap (Endo . f) t ) z foldl f z t = appEndo (getDual (foldMap (Dual . Endo . flip f) t)) z fold = foldMap id
foldMap f = fold . fmap f
Endo
というのは関数の (.)
を mappend
として扱うための、関数に対する newtype で、 Dual
というのは任意のMonoidの`mappend`を flip
するための newtype だそうです。foldMap
で合成した関数によって作られなければならないってことのようですね。fold :: Monoid m => t m -> m
での, m
の型に言及するというのことでしょうか?fold (Leaf [1]) = [3,5]; fold (Leaf [2]) = []; ...