腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5210)
视频
沙龙
2
回答
State
monad
:如
何在
Haskell
中
`
print
`
中间
值
我是
haskell
的新手,我有以下代码tickget return n plusOne = execState tick 我想在put (n+1)之后打印状态
值
,并像这样
浏览 8
提问于2017-07-06
得票数 3
回答已采纳
3
回答
如何将此C++代码重写或转换为
Haskell
代码
、
x=num.read(); num.increment(); cout<<x;我不知道如何使任何实体(
如
C++
中
的变量)能够在
haskell
中
的整个程序中保持
值
。
浏览 3
提问于2012-01-19
得票数 1
回答已采纳
3
回答
州莫纳德,为什么不是一个元组?
、
、
、
无论如何,状态
monad
通常是用一个M<'a>实现的,如下所示(F#):现在我的问题是member m.Return a = (fun s -> a, s) member m.Bind(x, f) = (fun s -> let a, s_ = x s in f a
浏览 5
提问于2010-04-07
得票数 9
回答已采纳
4
回答
自然数序列发生器
、
、
据我所知,
Haskell
没有全局状态,所以有没有办法写一个函数f,返回f(n - 1) + 1,其中n是函数调用的次数,f(1) = 0。
浏览 0
提问于2010-10-21
得票数 2
回答已采纳
2
回答
如何模拟
haskell
状态?
、
我编写了一些
haskell
代码,根据从树莓pi上的另一个引脚得到的中断来切换raspberry pi上的引脚。我只是不知道如
何在
不知道先前切换状态的情况下切换引脚的状态。程序本身非常简单。但是要做到这一点,我需要存储上一个对onoff的调用
中
引脚的前一个状态。 我试过
state
monad
了。但问题是,状态单体根据初始状态
值
传递状态。但在随后对onoff的调用
中
,似乎不可能更改初始状态
值
。我想到了IORef,似乎也没什么不同。它看起来像是在做国家正在做
浏览 0
提问于2013-03-12
得票数 5
2
回答
如何嵌套单元组
、
我在
Haskell
有这样的代码:runUntil f s = do -- Here I want to
print
values main ::
浏览 1
提问于2013-12-03
得票数 7
回答已采纳
1
回答
用状态
值
返回
值
、
、
总的来说,我对
Monad
和
Haskell
很陌生,并试图了解如
何在
使用它们时返回
值
。MyState B我试过使用snd (snd b),但显然
State
MyState B不是元组吗?如何返回所需的
值
(B "b")data MyState = MyState Stringfoo :: String -> String最终
浏览 1
提问于2012-11-22
得票数 0
回答已采纳
1
回答
使类型签名独立于特定的
monad
转换器堆栈(Scala)
、
、
我正在通过将
Haskell
函数转换为Scala来学习Scala。我有一个包含StateMonad的
monad
转换器堆栈fresh :: (MonadState Int m) => m Inttype TI[A] = St
浏览 1
提问于2014-03-25
得票数 3
2
回答
理解单一实例
、
我有这个
Haskell
代码部分: returnx = let f t = (t,x) in
State
f let {(newstat
浏览 6
提问于2012-06-05
得票数 4
回答已采纳
2
回答
Haskell
中
的有状态整数生成
、
、
、
我想写一个
Haskell
函数来生成整数。函数将在第一次调用时返回1,然后在每次调用函数时返回下一个整数。在Python
中
,我使用了生成器的概念-整数生成器可能如下所示: x = 1 yield xnext(integer) # 1next(integer) # 3 我如
何在
Haskell</
浏览 1
提问于2014-10-15
得票数 0
3
回答
可变数组是如
何在
Haskell
中
实现的?
、
、
、
、
我读过很多关于这个主题的研究论文,他们通常认为数组是使用
Monad
实现的。但这些论文都没有明确定义“类型”数组本身应该如何定义,它们只给出了使用
monad
访问或修改该类型的函数的定义。访问或修改索引元素的时间为O(1)的数组是如
何在
Haskell
中
实现的?(
如
STUArray和MArray)
浏览 0
提问于2011-04-25
得票数 30
回答已采纳
1
回答
函数返回对函数参数let
中
的
Haskell
模式匹配
、
在let绑定
中
,有时模式匹配在调用函数时发生在lhs上,并且
值
绑定到rhs上方程
中
的变量,如下代码示例所示:然而,有时在rhs中将运行一个函数,并且该函数的返回
值
将绑定到该方程的lhs
中
的
值
,就像在状态
Monad
的定义
中
“学习您一个
Haskell
”一样: instance
Monad
(
State
s) where(
浏览 3
提问于2015-07-28
得票数 5
回答已采纳
3
回答
生成无限列表的连续成员
、
我想这就是
State
monad
的位置,但如果有人指点,我会很感激的。 一些背景知识:如果你试图用FOL来表示自然语言句子,你需要为你的实体命名变量。
浏览 1
提问于2010-12-16
得票数 2
2
回答
单数和do符号
、
、
如果我们有以下代码:pop =
state
$ \(x:xs) -> (x,xs) push a =
state
$ \xs -> ((),a:xs) result: (1,[]) '
Hask
浏览 4
提问于2014-12-02
得票数 1
回答已采纳
5
回答
haskell
中
的一系列独立if语句
、
在python (或我熟悉的大多数其他语言)
中
,我可以这样做:if True:if not True: x.append("
浏览 12
提问于2014-09-20
得票数 4
回答已采纳
1
回答
Haskell
:在ST
monad
中
打印
中间
值
我正在努力学习如何使用ST
Monad
。我想知道是否有可能在采取行动时打印
值
。例如,在Fibonacci中使用ST
Monad
函数fibST n | otherwise =readSTRef a writeSTRef a b' --
p
浏览 2
提问于2022-02-04
得票数 4
回答已采纳
1
回答
带有IO和
State
的递归
、
、
我想在
Haskell
实现一个游戏。我有一个GameState类型,它管理诸如得分、球员和回合之类的事情,其中回合是管理游戏细节的RoundState类型。为了玩游戏,我有一个功能playGame = do playRound(GameState g) (Maybe (Player, Int))但是
浏览 3
提问于2013-11-02
得票数 3
回答已采纳
3
回答
关于“学你一只
Haskell
”的州
Monad
代码的混淆
、
、
我正试图通过在线图书来了解
Haskell
。 在阅读了下面建议的一篇文章之后,我找到了上述第二点的答案:我一直认为pop函数将被使用如下: stuff >>= pop,因为在bind类型
中
,第二个参数是函数,而正确的用法是这个
浏览 12
提问于2012-04-19
得票数 23
回答已采纳
2
回答
haskell
减法错误
putStrLn"================Game Over================"
print
(hp)但是如果我输入"--hp",结果
print
是3而不是2。
浏览 0
提问于2012-02-12
得票数 0
回答已采纳
2
回答
在
Haskell
定义一个新的单曲?
、
、
我想在
Haskell
中
创建我自己的单曲,让
Haskell
像其他在
monad
中
构建的一样对待它。例如,下面的代码用于创建一个
monad
,它在每次调用全局状态变量时更新某个全局状态变量,以及一个用于计算调用quot函数次数的评估器:type M a=
State
-> (a,
State
) -- define the retur
浏览 6
提问于2014-10-22
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
让Monad来得更猛烈些吧
Haskell Monad(上)
如何在JavaScript中处理null和undefined?
Zipper_Haskell笔记13
python设计模式-状态模式
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券