如何在Gloss Haskell中实施多个级别?
我正在尝试在Haskell中实施具有多个级别的游戏。每个级别都有不同但广义的游戏状态。我们可以像以下内容一样定义游戏状态 type Player = (Float, Floa…
在此功能的Cardano定义中使用的语法是什么?
如何解释此功能: friendlyValidityRange :: CardanoEra era -> (TxValidityLowerBound era, TxValidityUpperBound era) -> Aeson.Value friendlyVali…
相当于OCAML中的Haskell $ $ operator
OCAML中的Haskell的 $ 运算符等效吗?还是我必须依靠支架?例如,请 multiplyByFive 5 + 1 -- 26 参见 multiplyByFive $ 5 + 1 -- 30 …
在Raku中,如何编写相当于Haskell的跨度函数的等效内容?
在Raku中,如何编写Haskell的 span 函数的等效内容? 在haskell中,给定谓词和列表,一个人可以将列表分为两个部分: 元素的最长前缀 满足谓词列表的…
如何找到以给定前缀开头的字符串列表的字符串?
我想编写一个可以返回字符串列表的辅助函数 helper ['Excuse','Me', 'Exit', 'And'] 'Ex' ,这应该返回 ['Excuse','Exit'] 我搜索并在 data.list 中找…
幻影类型使图案匹配无可辩驳,但似乎在内部不起作用。
请查看代码。我相信使用Phantom类型使模式匹配不可撤销,因此在 MonadFail 实例中无需。 {-# LANGUAGE DataKinds #-} {-# LANGUAGE GADTs #-} {-# OPT…
在Haskell中编写Lambda微积分高阶递归方案
[我在这里的新理由,可能有一些歧义] 考虑递归(这是对较高类型的原始递归的概括), R_\sigma A B 0 = A R_\sigma A B (S(C)) = B(R_\sigma A B C) C…
当长度不到3次以下无限列表时,我该如何总和列表列表?
我的代码正在起作用,但不适合无尽的列表。我该如何使其工作? sumsOf :: Num a => [[a]] -> [a] sumsOf a = map sum [ x | x <- a , length x < 3] …
Haskell:如何向具有正确退出代码的用户报告命令行参数的验证错误
我正在使用 getopt 来解析和验证 getargs 提供的ARG。 我选择使用基于操作的方法 getopt ,以下是类型。 data Options = Options { afield :: foo, bf…
如何修复替换Haskell功能?
它可以工作时:替换:: eq a =&gt; a - &gt; a - &gt; [a] - &gt; [a]会。如何将AZ A转换为代码中的[A]? replace :: Eq a => a -> [a] -> [a] -> …
如何获取与条件匹配的列表的最后一个元素?
因此,我有一个从3到10的数字列表。我想获得大于5和小于11的最后一个数字。 *Main> greatestIndexInRange [3, 6, 7, 2, 5, 1, 0, 10, 2] 5 11 …
在类型类约束中使用`typeError'时避免``undefined''
我有一个类型类别的实例: instance {-# OVERLAPPABLE #-} (TypeError ( 'Text "Some error")) => SomeClass x where someMethod = undefined 此实例…
Haskell Parser Comminator Infinite循环
我试图通过Haskell编写一个简单的解析器,但仍在无限的循环中。 该代码是: import Control.Applicative (Alternative, empty, many, ()) data Parser…
如何通过在给定的元组中添加元素来在Haskell中构建新的元组
如何将元素添加到元组中? 说,我有一个元组: info = (13, "Arrabella") 现在,我想创建一个新的元组,以连接给定的元组加一个新元素 3.17 ,因此开…
如何定义多义义的Monadbasecontrol的SEM Monad?
我想将RabbitMQ与多义义使用。为了消耗队列中的消息,我需要提供类型 monadbasecontrol io m =&gt; (消息,信封) - &gt; m()。由于我使用polyse…