函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。
所以我曾经能够运行多个断言,但现在我不断收到警告“未使用的表达式没有副作用”。然而,每个断言本身都通过了测试...
如果我们绑定两个解析器并且第二个解析器失败,字符串是否会被解析一次?
所以假设这是一个解析器: 数据解析器 a = MkParser (String -> Maybe (String, a)) runParser :: 解析器 a -> 字符串 -> 也许 a runParser (MkParser sf) inp = case sf inp of ...
好的,我有这个解析器和数据: 模块 SO 其中 导入数据.Char import Prelude 隐藏 (fmap, (>>=), (*>), (<*), pure) data Parser a = MkParser (String -> Maybe (String, a)) 数据...
我的代码是这样的: -- 我的解析器采用一个函数,该函数采用字符串并给出 -- 后缀和答案 数据解析器 a = MkParser (String -> Maybe (String, a)) unParser :: 解析器 -...
如果我有这样的列表: [我;我;我;a;b;b;a;我;我;c] (*最长的重复序列是 [i;i]*) [我;我;我;我] (*此处 max_pattern 为 [i;i] (必须重复,无重叠*) [t;f;f;t] (*...
这是我的解析器,以及运行解析器的两个函数: 数据解析器 a = MkParser (String -> Maybe (String, a)) unParser :: 解析器 a -> String -> Maybe (String, a) 解解析器 (MkParser a) 我...
下面的代码来自 Grokking Algorithms 书,它是函数式编程/递归的练习以及 D&C 概念的应用。该函数查找 ...
Jsonnet 语言参考对 Jsonnet 函数有这样的说法: Jsonnet 中的函数是引用透明的,这意味着任何函数调用都可以用其定义替换,...
这是我的解析器 数据解析器 a = MkParser (String -> Maybe (String, a)) 这是一个解析器,用于解析特定谓词是否成立。 满足 :: (Char -> Bool) -> Parser Char -- 采取...
编辑 根据评论和接近投票标记,我发现我没有清楚地表达我想问的内容。因此,让我尽可能简洁、直接地表述它。 这是什么...
kotlin中有一个arrayOf函数。我想以不同的名字拥有相同的东西。我试过: val 每个 = ::arrayOf val 每个 = ::arrayOf val 每个 = ::arrayOf 每个值= arr...
HackerRank 上的 JavaScript 项目 Euler #1
我在 HackerRank 上的 Project Euler #1 测试用例上遇到了一些问题,希望有一些关于 HackerRank 的 JS 经验的人能够提供帮助。 下面是我的代码。据我所知,...
如何在 std::expected 上编写 std::apply ?
在 C++23 中,给出: 预期 getA(const X& x); 预期 getB(const Y& y); Ccompute_all(const A& a, const B& b); 有没有办法避免经典的...
在 c++ 23 中,给出: 命名空间标准; 预期 getA(const X& x); 预期 getB(const Y& y); Ccompute_all(const A& a, const B& b); 有没有办法...
理解 Haskell 中括号的使用 - 依赖于先前解析器的解析器在使用括号时会出错
好吧,我正在尝试学习 Haskell。 这是我的解析器。 导入数据.Char 数据解析器 a = MkParser (String -> Maybe (String, a)) 这是一个解析器,它解析一个字符串一次,具体取决于它的内容
我正在尝试实现查找具有给定总和的子数组的功能风格。 我写的代码不符合功能风格。有人可以帮助使它更实用吗? 问题:给定一个未排序的 ar...
如何为 TypeScript 中的子类型创建通用转换器函数(无需类型断言)?
我正在开展一个个人项目,学习使用 TypeScript 进行函数式编程,并尝试使用管道函数和高阶函数以一种富有表现力的方式创建变压器...
我是 Haskell 新手。这是我的解析器: 数据解析器 a = MkParser (String -> Maybe a) 这会解析任何字符串,给出第一个字符: -- 任意字符 anyChar :: 解析器 Char anyChar = MkParser sf
有没有办法让多个函数的调用者以纯函数的方式将函数引用转发到选定的函数?
问题 我有一个函数 make_pipeline ,它接受任意数量的函数,然后调用这些函数来执行顺序数据转换。由此产生的调用链执行转换...
fn fill_order(&mut self, market_order: &mut Order) { 对于 self.orders.iter_mut() 中的 limit_order { 如果 limit_order.size >= market_order.size { 限制订单...