- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现自己迫切需要您的见解。
这是我感兴趣的对象:
class Mergable m where
merge :: m -> m -> Maybe m
mergeList :: [m] -> [m]
mergeList [] = []
mergeList [x] = [x]
mergeList (x:y:t) = r1 ++ mergeList (r2 ++ t)
where
(r1,r2) = case (x `merge` y) of
Just m -> ([ ], [m])
Nothing -> ([x], [y])
data AffineTransform = Identity
| Translation Float Float
| Rotation Float
| Scaling Float Float
| Affine Matrix3x3
instance Monoid AffineTransform where
mempty = Identity
Identity `mappend` x = x
x `mappend` Identity = x
(Translation dx1 dy1) `mappend` (Translation dx2 dy2) = Translation (dx1+dx2) (dy1+dy2)
(Rotation theta1) `mappend` (Rotation theta2) = Rotation (theta1+theta2)
(Scaling sx1 sy1) `mappend` (Scaling sx2 sy2) = Scaling (sx1*sx2) (sy1*sy2)
-- last resort: compose transforms from different subgroups
-- using an "expensive" matrix multiplication
x `mappend` y = Affine (toMatrix x `mult3x3` toMatrix y)
toMatrix $ Rotation theta1 `mappend` Translation dx1 dy1 `mappend` Translation dx2 dy2 `mappend` Rotation theta2
(toMatrix . mconcat) [Rotation theta1, Translation dx1 dy1, Translation dx2 dy2, Rotation theta2]
(toMatrix . (fold[r|r'|l|l'] mappend)) [Rotatio...], etc
instance Mergable AffineTransform where
x `merge` Identity = Just x
Identity `merge` x = Just x
x@(Translation _ _) `merge` y@(Translation _ _) = Just $ x `mappend` y
x@(Rotation _) `merge` y@(Rotation _) = Just $ x `mappend` y
x@(Scaling _ _) `merge` y@(Scaling _ _) = Just $ x `mappend` y
_ `merge` _ = Nothing
mergeList [Rotation theta1, Translation dx1 dy1, Translation dx2 dy2, Rotation theta2] == [Rotation theta1, Translation (dx1+dx2) (dy1+dy2), Rotation theta2]
data Message = ...
dispatch :: [Message] -> IO a
最佳答案
我不认为图书馆里已经有这样的东西。 Hoogle 和 Hayoo 没有找到任何合适的。Mergeable
(我认为它是这样拼写的)看起来像是 Monoid
的概括。 .不是 Arrow
, 对不起。
有时您需要合并保留顺序。有时您在合并时不需要保留顺序。
我可能会做类似的事情
newtype MergedInOrder a = MergedInOrder [a] -- without exporting the constructor
mergeInOrder :: Mergeable a => [a] -> MergedInOrder a
mergeInOrder = MergedInOrder . foldr f []
where f x [] = [x]
f x xs @ (y : ys) = case merge x y of
Just z -> z : ys
Nothing -> x : xs
Ord
实例,分别。
Monoid
实例。
Mergeable
的任意容器s,我认为必须为每个容器明确完成。
关于Haskell 见解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870292/
我发现自己迫切需要您的见解。 这是我感兴趣的对象: class Mergable m where merge :: m -> m -> Maybe m mergeList :: [m]
我正在尝试将网站添加到 insights 中,并且在过去已经成功地做到了这一点。但是,当我尝试添加时,我收到“在根网页上找不到管理数据”错误。我按照指示将 '' 添加到根目录,但 insights 仍
我对如何在 C++ 中使用 vector 感到有点沮丧。我广泛使用它们,尽管我不确定我是如何使用它们的。以下是问题? 如果我有一个 vector ,可以说:std::vector v_strMyVec
我们正在尝试通过广告帐户洞察从 Marketing API 获取一些数据。 我们已找到所需的大部分字段,但找不到与网络界面中提供的“3 秒视频观看次数”属性相对应的字段。 以下字段可用: video_
我刚开始使用 Facebook,老实说,我发现它非常令人困惑,术语和文档在很多情况下似乎非常模糊。有人可以用简单的英语解释我如何实现以下目标吗? 将图片发布到 Facebook(在用户页面上),然后检
我需要使用 Azure Insights 监控辅助角色的 CPU 利用率,有人有这方面的教程吗? 提前致谢, 最佳答案 您可以尝试使用此处提到的 Azure 监控服务 API https://conv
我对 Facebook Insight 和 OData 都很陌生。一般来说,我对编程很陌生,所以请耐心等待。(我刚刚了解了 Maven、依赖关系、JDBC 等等)。 我的主要问题是我没有足够的知识了解
我正在尝试根据 PageSpeed Insights 的建议来优化我的网站。我的网站链接是Evant 。我对两个建议有疑问;首先是消除渲染阻塞 CSS。我尝试预加载其中一些,但事实证明,当我这样做时,
我最近开始开发 Rest api,并偶然发现了这些术语 - jetty、jackson 和 jersey。我在普通 Eclipse 上使用 jersey 成功开发了 Rest api。 我相信jack
我在这里完成了所有步骤: https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads/ ...并在我的应用中正确安装了 SDK:
我正在使用下面的代码来获取我的 channel 洞察数据的链接。不知何故,我的代码返回 null 作为链接。 /*代码***/ public static final String FEED_URL
我是一名优秀的程序员,十分优秀!