腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(215)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
测试
IORef
身份?
我在找这样的东西:例如,如果您想要可视化由IORefs组成的图形,这将非常有用。
浏览 7
修改于2020-05-05
得票数 4
回答已采纳
1
回答
Haskell
IORef
数组使用
我正在开发一个程序,该程序将大量的
IORef
列表用于数据类型。这是一种更有效的内存/处理器方法:或忽略这样一个事实,即我使用的是列表而不是向量或数组。
浏览 4
修改于2018-05-20
得票数 5
回答已采纳
1
回答
Data.
IORef
与Recursion
Data.
IORef
let loop = do if running如果您可以用函数替换Data.
IORef
的每个实例,那么为什么Data.
IORef
会存在?
浏览 2
修改于2015-06-01
得票数 0
1
回答
哈斯克尔的
IORef
我想知道在哈斯克尔是否有合法的使用
IORef
?更具体地说,如果有人能回答以下问题或指出一个适当的地方了解更多这方面的情况,我将非常感激: 使用
IORef
被认为是一种糟糕的Haskell实践吗?我正在阅读一篇使用
IORef
作为代码片段的论文,由于我对
IORef
的负面看法,它对我来说一直很难阅读。与其沉溺于我的无知之中,我认为向哈斯克勒同胞寻求帮助也许是个更好的主意。
浏览 2
提问于2018-09-23
得票数 14
回答已采纳
2
回答
如何使用
IORef
与镜片?
想知道如何最好地将包与
IORef
组合起来。具体来说,我希望能够使用atomicModifyIORef和透镜,这样我就可以提供a -> (a, b)类型的函数,并从操作中返回一个值。
浏览 5
修改于2018-05-20
得票数 5
回答已采纳
1
回答
列表的
IORef
处理
我想知道在下面的
IORef
中更新的方式列表在接受的解决方案中是否是O(1),在fetch的每个调用中都是这样。我怀疑这是因为
IORef
可能只是保留一个指向列表头的指针(而不是每次遍历和复制整个列表,即O(n) )。只是改变指针到新的头部应该是O(1),并应防止急于评估整个列表)。
浏览 1
修改于2018-05-20
得票数 1
回答已采纳
1
回答
IORef
的用法正确吗?
因此,由于我需要读取输入,然后以某种方式将其传递给条件,所以我想,
IORef
可能正是正确的工具(我以前从未使用过它,因此将这看作是我学习函数式编程的一种谦卑尝试)。我最后得到的是: val numref: IO[
IORef
[String]] = newIORef("a") numref.flatMap(_.read).map(_.toInt)
浏览 5
修改于2018-05-20
得票数 1
2
回答
StateT与ReaderT
IORef
的异常处理
通过持有
IORef
来通过异常维护状态似乎比尝试使用state Monad容易得多。下面我们有两个可供选择的State Monad。一个使用StateT,另一个使用ReaderT
IORef
。ReaderT
IORef
可以很容易地在最后一个已知状态上运行最终处理程序。:: ReadIORef Int
ioref
<- ask modifyIORef'
ioref
(+ 1) readIORef
浏览 3
修改于2018-05-20
得票数 3
回答已采纳
1
回答
ReaderT
IORef
的缩放实例
我是个镜头新手,在实现这个类型的Zoom实例时遇到了麻烦: { unMyStateT :: ReaderT (
IORef
s)liftIO . readIORef我一直在尝试创建一个带有镜头子状态的新
IORef
,在该子状态上运行ReaderT,然后获取更改后的子状态并在主
IORef
中替换它: type instance Zoo
浏览 4
修改于2018-05-20
得票数 1
回答已采纳
1
回答
IORef
在Haskell中的行为
在GHCI (9.0.1版)中,以下是我所期望的:ghci> ref <- newIORef ([] :: [Int])ghci> readIORef ref但当我这样做的时候:ghci> ref = newIORef ([] :: [Int
浏览 7
修改于2021-12-17
得票数 4
回答已采纳
4
回答
什么时候可以使用
IORef
?
有一件事一直困扰着我,那就是现在是否适合使用
IORef
。在决定是否对任务使用
IORef
时,有什么应该遵循的指导原则吗?什么时候是使用State monad而不是
IORef
的好时机?
浏览 4
修改于2018-05-20
得票数 64
回答已采纳
2
回答
发生错误时
IORef
保持值
如果modifyIORef内部发生错误,有没有办法不修改
IORef
值 a <- newIORef (1::Int) -- a keeps
浏览 2
修改于2018-05-20
得票数 1
1
回答
Haskell:通用
IORef
,MVar?
我做了以下专门针对IO monad的函数:memoIO action = do return $ do liftIO . putMVar ref $ Just x示例用法:main = do p <- memoIO $ putStrLn
浏览 3
修改于2018-05-20
得票数 6
回答已采纳
1
回答
IORef
和STRef的编译
为了衡量这些参考文献的性能,我将GHC生成的程序集转储到以下代码中: r <- newIORef 18我预计
IORef
会被完全优化,只留下一个syscall来编写字符串"18“的stdout。
浏览 6
修改于2018-05-20
得票数 5
回答已采纳
1
回答
是否应该在编写
IORef
之前检查更改?
有一些读取
IORef
的代码,并根据一些条件和计算创建一个新值。现在,它将新值写入该
IORef
。但它有可能根本没有改变。新值可能与旧值相同。对于是在写入
IORef
之前检查值是否不同,还是不管怎样只写入
IORef
,需要考虑哪些因素? 在设置之前,writeIORef是否会检查该值是否已更改?
浏览 3
修改于2018-05-20
得票数 3
回答已采纳
1
回答
什么时候使用STRef或
IORef
?
STRef和
IORef
之间到底有什么区别,我什么时候使用它们?据我所知,它们都是用于可变状态的,那么它们都存在的意义是什么呢?
浏览 21
修改于2018-05-20
得票数 23
回答已采纳
1
回答
IORef
和MVar之间的区别是什么?
我在理解Haskell中的
IORef
类型和MVar类型之间的基本区别时遇到了一些问题。有人能帮我解决这个问题吗?它们似乎解决了同样的问题。MVar似乎是针对多线程的,但
IORef
有atomicModifyIORef功能。 谢谢!
浏览 5
修改于2018-05-20
得票数 19
回答已采纳
1
回答
IORef
的内存占用和性能
我想知道,如果我知道a的大小是x,那么
IORef
a类型的变量的内存占用量是多少。另外,与常规变量赋值(如x= 3)相比,应用于整数的函数writeIORef的预期性能如何?
浏览 13
修改于2020-05-04
得票数 3
回答已采纳
2
回答
IORef
在三层图形中的应用
我正在尝试将
IORef
设置为三种类型,但我无法让它正常工作。在我的应用程序中,
IORef
本身会更复杂,而不是显示出来--但是这个例子说明了我认为的问题。以下是我的尝试:testIORef2 ref window = void $ do outCell
浏览 6
修改于2018-05-20
得票数 1
回答已采纳
2
回答
Haskell中基于可变
IORef
的阶乘示例
下面是我使用Data.
IORef
编写臭名昭著的阶乘的尝试。import Data.
IORef
go = do n <- readIORef编写这样的
IORef
代码最惯用的方法是什么(当然,我不是指避免
IORef
,我们在这里都知道fac n = prod [1..n]解决方案)。
浏览 0
修改于2023-02-21
得票数 3
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券