我试图在哈斯克尔去做一个do语句.我在这里找到了一些例子但是不能将它们应用到我的案例中.我唯一能想到的是一个沉重的嵌套let语句,看起来很难看.
应该用bind替换表示法的语句:
do num <- numberNode x
nt1 <- numberTree t1
nt2 <- numberTree t2
return (Node num nt1 nt2)
Run Code Online (Sandbox Code Playgroud)
任何输入都高度赞赏=)
有没有一种方法可以查询提到用户的工作项?我可以通过查询接收“硬编码”结果
“历史记录”-“包含单词”-“ \ @ Username”,
但我想要一个适用于所有用户的通用版本。(本应为每个用户编写一个查询)
我需要在haskell周围环绕状态monad,我有一些问题.任务是实现一个函数countConcat,它将字符串与状态monad和一个函数extractCC连接起来,后者得到这个函数的结果.
所以extractCC ((return 0) >>= countConcat "a" >>= countConcat "b" >>= countConcat "c")会产生(3,"abc")
据我所知,countConcat会是一种操纵函数,而extractCC应该包含某种runState,对吧?
任何使我进入正确方向的tipps或资源都非常受欢迎.(我已经通过了wiki和learnyouahaskell部分,但仍然对此非常愚蠢)