腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(825)
视频
沙龙
0
回答
是否
可以
在
不
使用
Reader
/
Writer
/
State
Monad
或
Monad
Transformer
的
情况
下在
Haskell
中
构建
Restful
API
作为一个初学者,我觉得
Reader
/Write/
State
Monad
很难理解。而
Monad
Transformers
的
难度更大。我没有看到它们在其他语言中
的
用法,这使得我很难将它们与我现有的web开发经验联系起来。 有没有可能用初学者友好
的
Haskell
构建
一个与Postgres对话
的
Restful
API
?这意味着不需要
使用
像Monads&
浏览 1
提问于2018-07-17
得票数 1
回答已采纳
1
回答
addToLeftPlayerPos
的
正确实现是什么?
、
、
、
、
我试图
在
函数式反应性编程上遵循,但我还是停留在4.2节
的
第二个例子
中
。
在
启动和运行读取器转换器时,我得到了第一个示例:import Control.
Monad
.Trans.MSF.
Reader
我不知道如何正确地引入编写器转换器,因为我甚至无法编译它:import Control.
Monad
impor
浏览 1
提问于2019-02-22
得票数 1
回答已采纳
1
回答
错误日志单元
的
高效实现
、
、
我探索了几个不同
的
实现: 这是一个
State
[Error] a
monad
,其中错误添加了cons (:),最后我
在
错误列表
中
调用reverse以获得实际
的
顺序。一个
Writer
(Endo [Error]) a
monad
,我
可以
在其中添加Endo (e :)错误。不过,我担心
的
是身份函数
的
所有无用连接。一个
Reader
(MVector s Error) (ST s a)
浏览 1
提问于2019-01-22
得票数 3
回答已采纳
2
回答
Haskell
能区分不同类型
的
IO吗?
、
免责声明:我对
Haskell
的
无知几乎是完美的。对不起,如果这是非常基本
的
,但我找不到答案,甚至是这样
的
问题。而且我
的
英语也没那么好。据我所知,如果在系统中有一个与文件系统交互
的
函数,则该函数必须
使用
IO
monad
,并且具有类似于IO ()
的
类型。
在
我(仅面向业务
的
)经验
中
,系统通常与文件系统交互,以便
使用
业务数据读取/写入文件,并进行日志记录。 <e
浏览 3
提问于2014-07-11
得票数 6
回答已采纳
1
回答
在
Transformer
Monad
中
使用
异常
我有一个关于
使用
transformer
堆栈
的
异常
的
问题。我正在尝试开发一些网络软件,特别是
在
S5接口上实现GTP控制协议。我发现很难让异常在转换器堆栈
中
工作。Control.
Monad
.Trans.Except
中
的
throwE/catchE。但是,当与我
的
transformer
monad
一起
使用
时,throwE甚至无法编译,如下所示: apnCfg &
浏览 4
提问于2018-03-26
得票数 1
1
回答
读取文件
的
行,排序和返回中间元素
、
、
、
、
我对
Haskell
的
IO有点陌生,虽然我经常阅读它,但我
的
代码仍然无法工作。 到目前为止,这是我
的
代码。我
可以
保证函数“中间”
在
传递字符串时运行良好。readFile $
浏览 3
提问于2013-08-25
得票数 0
回答已采纳
3
回答
为什么单台变压器不同于堆叠式单片变压器?
、
、
、
在
许多
情况
下,我不清楚通过将两个单体与一个转换器结合而不是
使用
两个单独
的
单元组来获得什么。显然,
使用
两个单独
的
单数是一个麻烦,可能涉及do表示法
中
的
do表示法,但在某些
情况
下,它
的
表现力不够吗?有一种
情况
似乎是列表
中
的
StateT :组合monads并不能获得正确
的
类型,如果您确实通过诸如Bar这样
的
单变量堆栈获得正确
的
浏览 2
提问于2016-08-02
得票数 23
回答已采纳
1
回答
如何在
不
溢出堆栈
的
情况
下将IO与Scalaz7迭代器一起
使用
?
、
、
、
一些搜索结果表明,
可以
通过
使用
Trampoline
monad
而不是IO来避免异常,但这似乎不是一个很好
的
解决方案-牺牲功能纯度来完成程序。解决这个问题
的
明显方法是
使用
IO
或
Trampoline作为
Monad
Transformer
来包装另一个,但我找不到它们
的
transformer
版本
的
实现,而且我也不是一个知道如何编写自己
的
函数式编程大师(了解更多关于FP<e
浏览 3
提问于2013-04-22
得票数 11
回答已采纳
2
回答
MonadReader实例(->) r
的
用例是什么?
我发现(->) r
的
(->) r实例很难理解。irc
的
一些人提到了一个用于扩展其他人包
中
的
一些多态函数
的
用例。我记
不
起他到底是什么意思了。这里有一个与他所说
的
有关
的
例子,但我看不出问题所在。有谁能给出另一个关于MonadReader用于(->) r
的
例子吗?
浏览 4
提问于2020-01-27
得票数 1
回答已采纳
4
回答
对全局变量
使用
函数式?
、
我正在学习
Haskell
,并且正在为一个类实现一个算法。它工作得很好,但这个类
的
一个要求是,我需要对两个数字相乘
或
相加
的
总次数进行计数。这就是我在其他语言中
使用
全局变量
的
原因,我
的
理解是
Haskell
对此深恶痛绝。 一种选择是让每个函数只返回此数据及其实际结果。但这似乎并不有趣。我
是否
可以
创建一个数据类型(Double, IO),然后
使用
函数器来定义跨(Double, IO)
的
乘法
浏览 9
提问于2011-02-26
得票数 2
回答已采纳
2
回答
有没有一种更具可读性
的
方式重写这个纯函数来
使用
Writer
Monad
?
、
我写了一个
使用
列表理解
的
递归算法来执行递归。我认为我
的
代码清晰易读,并且它产生
的
结果是正确
的
。我发现很难将我
的
非一元代码转换成一元代码。最终,我让它正确编译和运行,但单行代码比原始代码更不容易理解。原来
的
问题太复杂了,无法在这
浏览 0
提问于2018-02-13
得票数 5
6
回答
有没有人在野外遇到过
Monad
Transformer
?
、
、
、
在
我
的
业务领域-金融机构
的
后台IT -软件组件携带全局配置,记录其进度,出现某种错误处理/计算短路,这是非常常见
的
……
可以
由
Haskell
中
的
Reader
,
Writer
,或者可能是
monad
之类
的
东西很好地建模,并与
monad
transformers组合在一起。但似乎有一些缺点:
monad
转换器背后
的
概念相当棘手和
浏览 2
提问于2010-05-04
得票数 54
回答已采纳
6
回答
Monad
不是一种语法糖吗?
、
、
我看过各种报纸/文章/博客,还有一些不是关于
Monad
的
东西。人们
在
不同
的
语境
中
谈论它们,比如范畴理论(在世界上是什么?)
在
经历了所有这些并试图真正理解和编写一元代码之后,我认识到
monad
只是语法糖(可能是其中最受推崇
的
)。无论是
Haskell
中
的
do表示法,还是F#
中
的
计算表达式,甚至LINQ选择多个运算符(记住LINQ语法
在</e
浏览 19
提问于2011-08-30
得票数 18
回答已采纳
2
回答
跟踪ST
monad
中
函数之间
的
多个引用
的
好方法?
、
、
我正在写一些代码( Metropolis-Hastings MCMC采样器),它将
使用
随机数生成器,并基于此修改数组和可能
的
其他结构。我最初
的
想法是
使用
ST
monad
,这样我就
可以
使用
ST数组和mersenne-random-pure64包,将PureMT生成器作为状态
的
一部分。我
的
直觉是将所有状态分组到一个
可以
在任何地方访问
的
数据类型
中
,就像我通过定义一个新
的
浏览 0
提问于2011-08-10
得票数 8
回答已采纳
2
回答
IdentityT转换器
的
用途是什么?
、
、
在
浏览
transformer
包时,我发现了一个名为
的
monad
转换器。尽管我了解Identity
monad
是如何
使用
的
(例如,
State
只是StateT Identity
的
别名),以及
monad
转换器
的
一般工作原理,但我不知道这与IdentityT有什么关系。由于它不在MTL
中
,我猜它只是为了完整性而添加在那里,没有实际用途。对吗?
浏览 0
提问于2012-02-03
得票数 12
回答已采纳
2
回答
高阶多态
是否
需要严格
的
参数顺序?
、
、
在
阅读时,我无意中发现了以下代码:
在
试图理解第一行
中
的
Writer
w是什么时,我发现这不是一个完整
的
类型,而是一种带有1参数
的
类型构造函数,比如Ma
浏览 3
提问于2016-02-10
得票数 7
回答已采纳
5
回答
如何识别一元设计模式?
、
、
在
我学习
Haskell
的
方法
中
,我开始掌握
monad
的
概念,并开始
在
我
的
代码中
使用
已知
的
monad
,但从设计者
的
角度来看,我仍然很难接近
monad
。
在
OO中有几个规则,比如对象
的
“识别名词”,观察某种状态和接口……但是我找不到与
monad
相同
的
资源。 那么,如何将问题识别为性质单一
的<
浏览 2
提问于2012-01-08
得票数 42
回答已采纳
3
回答
Haskell
错误:无法将预期
的
类型‘`Bool’与推断
的
类型‘`IO b’匹配
、
、
那么为什么bool是预期
的
呢?
浏览 1
提问于2010-12-01
得票数 0
2
回答
单体变压器
的
使用
我
在
Haskell
的
书里读到关于单台变压器
的
书。 那
Monad
呢?组成两种具有
Monad
实例
的
任意数据类型没有问题。我们
在
使用
时已经看到了这一点,两者都定义了
Monad
实例。然而,这样做
的
结果并没有给你一个
Monad
。这个问题归结为缺乏信息。这两种类型
的
组合都是多态
的
,所以当您试图为
Monad<
浏览 4
提问于2017-10-19
得票数 4
回答已采纳
1
回答
对于w~ [a],Control.
Monad
.
Writer
的
复杂度是多少?
、
假设tell = flip mappend应该是二次型
的
,但这将使这个
Writer
实例变得非常无用。如果是这样的话,还能做些什么来提高性能呢?我想到了
在
Control.
Monad
.Free.Church和Control.
Monad
.Codensity中
使用
的
技巧:应该有可能重新分配mappend调用,就像Codensity reassociates
浏览 4
提问于2016-09-07
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券