- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用 SomeSing
来动态生成单例,然后对它们进行模式匹配,从而能够做一些有趣的事情,效果很好
> let x = SomeSing SFalse :: SomeSing ('KProxy :: KProxy Bool)
-- pretend x is dynamically generated using IO or something
> case x of SomeSing SFalse -> blah blah
SomeSing STrue -> blah blah
但是,我不太确定如何使用 SNat
执行此操作,它是 Sing Nat
的数据系列实例。我遇到的一个问题是,即使导入所有相关模块( SNat
、 Data.Singletons
、 Data.Singletons.TypeLits
等)并启用扩展(即使 Data.Singletons.Prelude
构造函数显示),我也无法在范围内获取 SNat
数据构造函数当我使用 :browse
和 :i Sing
时)
...我遇到的另一个问题是...没有任何单独的构造函数可以匹配,例如 SFalse
和 STrue
...只有一个构造函数! :O 我该如何以同样的方式使用它?
最佳答案
我认为问题在于有两种自然数单例类型都称为SNat
。您似乎找到了与 GHC typelits 搭配的那个。它的构造函数不是从定义模块导出的,但它下面是一个Integer
。您可以访问该整数,但整个事情对于证明来说似乎几乎没有用处。另一个 SNat
版本涉及经典的 Peano 自然色。它可以用于证明,但运行时会很慢。我还没有看到 Haskell 在证明和速度方面都具有天然优势。
关于haskell - 像其他 Sing 实例一样使用 Data.Singletons 中的 SNat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32793397/
我正在使用 Haskell 中的依赖类型进行试验,并在 paper 中遇到以下情况“单例”套餐: replicate2 :: forall n a. SingI n => a -> Vec a n r
我在基于 Azure 应用服务的 API 之一中遇到 SNAT 耗尽问题: 我们的 HTTPClient 被写入一个单例中,该单例应该仅实例一次(C#/.net 4.72)... public
我在基于 Azure 应用服务的 API 之一中遇到 SNAT 耗尽问题: 我们的 HTTPClient 被写入一个单例中,该单例应该仅实例一次(C#/.net 4.72)... public
我们认为 Cloud Foundry 中的一组虚拟机存在 Azure SNAT 耗尽问题。这些机器不经过负载平衡器。 我已经浏览过这份文件: https://learn.microsoft.com/e
我正在调查高级 Azure Web 应用程序 (P1V2) 中托管的 .NET Web 应用程序中引发的套接字异常。出站流量配置为通过 VNET 和 NAT 网关(单个公共(public) IP)。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 7年前关闭。 Improve this qu
Der Azure 网络专家, 我们的 Web 应用程序经常耗尽出站 TCP 连接。大多数出站连接实际上是 Azure 内部连接(SQL、BlobStore、后端服务)。但我们还没有虚拟网络和专用端点
我有一个nodejs代码触发sendgrid电子邮件给1000多个用户。当用户数量较少(100-200)时,效果很好。但是,当用户数量超过 1000 时,它会在某个时刻失败,并且不会触发其余邮件。当我
我可以使用 SomeSing 来动态生成单例,然后对它们进行模式匹配,从而能够做一些有趣的事情,效果很好 > let x = SomeSing SFalse :: SomeSing ('KProxy
我有一个nodejs代码触发sendgrid电子邮件给1000多个用户。当用户数量较少(100-200)时,效果很好。但是,当用户数量超过 1000 时,它会在某个时刻失败,并且不会触发其余邮件。当我
我是一名优秀的程序员,十分优秀!