-
IO monad中的功能组成
Haskell中的<code>lines</code>函数将字符串的行分成字符串列表: <pre><code>lines :: String -> [String] </code></ -
Haskell中<-的类型是什么?
我有一个有效的程序 <pre><code>main = do inpStr <- getLine putStrLn ( "Hello " ++ inpStr ) </code></pre> <p -
如何使用Kotlin和Arrow执行程序
我正在尝试使用Kotlin和Arrow学习一些函数式编程,通过这种方式,我已经阅读了一些博客文章,例如以下 -
在哪里做Arrow.io IO.runUnsafeSync()? ViewModel或活动/片段? ViewModel 活动查看模型查看模型单元测试活动
我试图通过将我的一些Android Kotlin代码从命令式过渡到函数式来学习Arrow库并改进函数式编程。我一直在 -
完全像在Haskell中一样读取字符串
我的程序是这样的: <pre><code>func = do text <- getLine return text </code></pre> 如果我读到<code>\ -
明确说明“ show”的参数时,Haskell IO-Monad错误
尽管我对Haskel IO和Monads有了很好的了解,但我还是很难理解以下错误消息。 在Haskell中考虑以下简 -
从State切换到StateT后,如何恢复对单子构造的列表的惰性计算?
使用以下代码: (<code>lazy_test.hs</code>) <pre class="lang-hs prettyprint-override"><code>-- Testing lazy evalua -
在捕获stderr haskell的同时与子流程进行交互
所以我有一个Haskell程序,该程序使用System.Process.Typed库与子进程进行交互。我试图捕获子进程整个生命 -
在IO中对谓词采取行动的惯用Haskell方法是什么?
对于某些文件操作,我需要检查文件是否存在,是否已被修改,然后才对其执行一些操作。我的新手Haske -
是否有任何语言能够处理功能性杂质(副作用)而无需将其建模为RealWorld或IO?
在Haskell(以及其他功能性语言)中一直困扰我的一件事是,整个语言是纯净的,但是通过使用代表整个 -
最小化IO Monad对我的代码的影响的普遍接受的方法是什么(如果有的话)
我在IO Monad方面有些挣扎。 (仍然是101个学习者) 我相信我了解将“ IO”与纯功能代码分开的绝佳 -
IO仅仅因为它是Monad而成为Functor的实例吗?
从<a href="http://learnyouahaskell.com/chapters" rel="nofollow noreferrer">LYAH</a>中我了解到<code>do</code>表示法只是单调 -
Haskell Data.Unique
我需要为要统一术语的应用程序重命名变量,而我过去的做法是使用类似(gensym)的功能,并用gensym-ed -
什么是ZIO错误通道?如何了解其中的内容?
<code>ZIO</code>(<a href="https://zio.dev/" rel="nofollow noreferrer">https://zio.dev/</a>)是一个scala框架,其核心是<code> -
如何执行此类IO操作?
我具有以下数据类型,该数据类型编码任意实数: <pre><code>newtype ArbReal = ArbReal {approximate :: Word -> In -
输出帕斯卡的三角形
<pre><code>import Data.List (intercalate) import Control.Concurrent (threadDelay) import System.IO -- I love how amazingly concise Haskell -
如何加入两个Haskell IO monad
以下(有效的)Haskell程序输出一个随机咒语: <pre><code>import System.Random spells = [ "Abracadabra!" -
在GHCI中的IO [Int]上进行映射
我想知道如何在GHCI中映射<code>{place0: 1, place1: 2, place2: 3, place3: 4} </code>。 <pre class="lang-hs prettyprint-overr -
如何在 Haskell 中打印列表的单个元素?
我是 Haskell 的初学者,我想知道是否可以打印给定列表的单个元素。我尝试解决这个问题,但失败了。 -
Haskell Monads 和liftIO 我不明白
大家好,感谢您抽出宝贵时间。 我有一个错误,我不确定错误是什么,但我认为问题是: 没有从 < -
Haskell 中的异常处理和纯度
在<a href="http://book.realworldhaskell.org/read/io-case-study-a-library-for-searching-the-filesystem.html" rel="nofollow noreferrer"><e -
如何在 IO 异常处理程序中保留 monad 堆栈的状态?
考虑以下程序。 <pre class="lang-hs prettyprint-override"><code>import Control.Monad.State import Control.Monad.Catch ex1 :: S -
为什么`filterM + mapM_` 比`mapM_ + when` 慢这么多,列表很大?
我不太了解 Haskell 优化在内部是如何工作的,但我一直在使用过滤器,希望它们被优化为与 C++ 中的简单 -
使用状态 monad 时的意外行为 - 状态包裹在列表中
我现在正在学习 Haskell,我正在尝试与状态 Monad 合作。 我递归地要求用户输入并将其附加到列表中 -
IO monad 中的明显冗余调用?
这里是摘自 Haskell GPipe 项目的一段代码(由我自己评论,用“真的吗?”保存该行)。在 <code>memoize</code -
Haskell:无法将预期类型“IO t0”与实际类型“[Char]”匹配
<pre><code>myTakeWhile :: (a-> Bool ) -> [a] -> [a] myTakeWhile _ [] = [] myTakeWhile pred (head:tail) = if pred head -
如何在 IOMonads 中递归使用纯函数?
我收到错误 <块引用> Main.hs:38:22: 错误: • 无法将类型“WD ()”与“()”匹配 ... • 在表达式中: se -
在预定义的访问者模式迭代器中提取/累积结果的“Haskell 方式”
我开始使用 Haskell(来自多年的 C 和 C++)并决定尝试一个小型数据库项目。我将预定义的绑定库用于 C