腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
Typeable
对
不同
类型
进行
有效
的
大小写
匹配
我大致想要实现以下几点:g :: b -> b h x = case x of (x is of type
浏览 1
提问于2017-07-03
得票数 2
回答已采纳
1
回答
为什么Haskell
的
作用域
类型
变量不允许在模式绑定中绑定
类型
变量?
、
我注意到,GHC
的
ScopedTypeVariables能够在函数模式中绑定
类型
变量,但不能绑定模式。作为一个最小
的
例子,请考虑如果我想访问Foo中
的
类型
,下面的函数不会编译:fooType (Foo x) = in typeRep (Proxy::Proxy a) 但是,<
浏览 1
提问于2017-09-06
得票数 4
回答已采纳
1
回答
是否可以将Data.Type.Equality模式
匹配
提取到单独
的
函数中?
Right $ UserId 1234当然,
使用
assertEq有点冗长。幸运
的
是,Haskell具有引用透明性,所以很容易将case
匹配
打包成一个辅助函数,
对
吗?我试过这样做: withAsse
浏览 3
提问于2016-10-11
得票数 1
回答已采纳
2
回答
Haskell:与命名字段
的
模式
匹配
、
、
、
runReaderT :: r -> m a }type Action = ReaderT MongoContextdelete :: MonadIO m => Selection -> Action m ()像这样简单
的
案子也许我应该用这样
的
方法: ReaderT MongoCo
浏览 5
提问于2017-05-28
得票数 1
回答已采纳
1
回答
Data.Vector.Mixed
的
目的
、
、
在Edward
的
库中,有两个主要模块:Data.Vector.Hybrid和Data.Vector.Mixed。有一个关于前者背后
的
动机
的
。后者是顺带提及
的
,但缺乏任何解释。我想弄清楚用例是做什么用
的
。到目前为止,我注意到了两件事: 有一个带有Mixed约束
的
Typeable
类型
类型
。我不理解haddocks中
的
解释,但似乎必须
使用
Typeable
约束来恢复
类型</em
浏览 3
提问于2015-04-20
得票数 6
1
回答
Haskell中
的
检查可分解图
类型
、
、
、
我有以下
类型
和功能:data B = B deriving (Show,
Typeable
) AndrewC<em
浏览 1
提问于2013-07-20
得票数 3
1
回答
在Haskell上可以表示(
类型
,值)
对
的
类型
吗?
、
(
类型
、值)
对
的
列表可以在Idris上表示为: Cons : (t : Type ** t) -> List -> Listexample = Cons (Nat ** 3) (Cons (Bool ** True) Nil) 在Haskell上表达这些内容
的
语法是什么?
浏览 1
提问于2018-02-14
得票数 5
回答已采纳
1
回答
如何编写此模式同义词而不出现不明确
的
类型
错误?
、
使用
ViewPatterns和Data.
Typeable
,我成功地编写了一个函数,它允许我编写类似于
对
类型
进行
案例分析
的
内容。因为它
使用
Typeable
来完全颠覆参数化:True"olleh" 因为我喜欢作恶,所以我对此很满意,但上面的语法非常嘈杂(
Typeable
a,
Typeable</e
浏览 11
提问于2017-01-20
得票数 5
1
回答
类型
上
的
模式
匹配
有没有好
的
方法来写下面的"x Is of type t“部分?(我怀疑我应该
使用
,但我不确定具体是如何
使用
的
)g :: b -> Int h x = case x
浏览 13
提问于2017-07-03
得票数 1
回答已采纳
1
回答
如何将包含参数
的
Case类与泛型
类型
匹配
、
、
、
我在
匹配
Scala中
的
Case类时遇到了一个有趣
的
问题...虽然我构造了基类,以便它可以在
不同
的
Actor中
使用
,
浏览 4
提问于2021-10-15
得票数 0
2
回答
为什么存在
类型
没有模式
匹配
?
即使没有扩展ExistentialQuantification,Haskell也通过
类型
同构为任何
类型
的
C支持一些存在
类型
,这很奇怪,因为存在型是广义和
类型
。Haskell
使用
data关键字支持有限和
类型
,并允许它们
进行
模式<e
浏览 1
提问于2017-03-02
得票数 1
回答已采纳
1
回答
使用
类型
类为
使用
酸液状态时提供替代实现。
、
、
、
、
我
使用
scotty和acid状态编写了一个web应用程序,现在我想
使用
类型
类来为我
的
应用程序
的
测试功能提供替代
的
实现。我得到了它
的
一般想法,并能够应用它这么简单
的
例子,但由于我
使用
的
是acid状态,有很多
类型
,类和模板haskell,我还不完全适应。 因此,对于
不同
的
功能,我有这些直进类。dbUpdate (PutUser名称用户)=用户%= M.insert名称
浏览 5
提问于2018-12-26
得票数 0
回答已采纳
1
回答
在Haskell中实现语言:多态函数
的
动态
类型
?
、
、
、
根据在我
的
PL中
的
程序中编写
的
内容,在我
的
语言
的
运行时,我希望将
不同
类型
的
Haskell函数动态应用于
不同
类型
的
Haskell值(它们
的
类型
在运行时是已知
的
),其
类型
在运行时是已知
的
。我希望以一种通用
的
方式应用这些函数,而不必在每个可能
的
类型
上都
进行
浏览 4
提问于2018-02-03
得票数 2
1
回答
Haskell Dynamic/TypeRep:在不知道完整
类型
的
情况下提取
类型
的
实例?
、
、
如果我有一个
类型
的
TypeRep或一个包含该
类型
的
实例
的
Dynamic,我是否可以找到一个已知
类型
的
适当实例来使我能够调用那个
类型
类型
上
的
函数而不需要知道该
类型
的
完整
类型
?如果没有这样
的
特性,有什么原因是不可能
的
,还是没有实现呢?或者,是否有一种方法(可能
使用
模板haskell)来运行生成
的
带
浏览 1
提问于2016-07-22
得票数 1
回答已采纳
2
回答
如何将动态转换为所有事物
我有一个带有动态值
的
缓存。其中一些具有Delayed a
类型
。编辑 data
浏览 5
提问于2017-08-15
得票数 3
回答已采纳
3
回答
为什么eqT返回可能(a::b)比返回Bool更好?
、
、
我制作了一个
的
变体,它允许我像其他任何Bool一样
使用
结果来编写类似eqT' @a @T1 || eqT' @a @T2
的
东西。然而,虽然在某些情况下效果很好,但我发现我无法用它来替换eqT
的
每一种用法。例如,我想用它来编写readMaybe
的
一个变体,当它应该返回一个String时,这个变体就是Just。虽然
使用
eqT允许我将
类型
保持为String -> Maybe a,但
使用
eqT'要求
类型
为S
浏览 0
提问于2018-10-25
得票数 7
回答已采纳
2
回答
在Haskell中创建一个针对
不同
类型
的
方法
、
我试图在列表中
使用
不同
的
数据
类型
。Shape] -> [Int]showShapes (s:xs) = getArea (s : xs)编辑 如何
使用
if语句
浏览 2
提问于2014-11-11
得票数 0
回答已采纳
5
回答
Haskell --有什么办法可以限定或消除记录名
的
歧义吗?
、
我有两种数据
类型
,它们用于模板。在我
的
代码中,有两个
不同
的
类型
是有意义
的
,两个
类型
都有一个名为"name“
的
字段。当然,这会引起冲突。似乎有一种机制可以消除
对
"name“
的
任何调用
的
歧义,但是实际
的
定义会导致问题。有什么解决办法吗,比如让记录字段名被限定?DeviceArray = DeviceArray
浏览 3
提问于2011-08-03
得票数 17
回答已采纳
3
回答
测试两个异构值之间
的
相等性
、
、
我正在
使用
-XExistentialQuantification GHC扩展为特定
类型
类(Shape)
的
值创建一个异构容器:data Object = forallMethods not important doStuff :: s -> s 既然Shape
的
所有实例都是Eq
的
实例,那么有没有办法让Object也成为Eq
的
实例呢?
浏览 0
提问于2012-10-23
得票数 8
回答已采纳
1
回答
带约束
的
循环
类型
、
在下面的示例中,我试图使foo返回它
的
“预期”多态输出
类型
。其思想是foo返回一个多态值和一个存在
类型
,然后bar指定元组
的
类型
为隐藏
类型
。(当然,只有在bar中
的
类型
也是存在
的
情况下,这才
有效
,在我
的
例子中是这样
的
。)如果可以的话,我可以
使用
递归
的
let来表示如下:bar = let (x :: i,h) = fo
浏览 3
提问于2014-11-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在常规和可再生能源下使用人工智能技术对电力大量能源消耗进行有效的控制和管理
PowerShell之Switch
谈Nginx的Location匹配
谈Nginx的Location匹配优先级
JavaScript第四十四课
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券