式编程 问答列表

总和类型的结构类型化

作者:rwallace 提问时间:5/16/2020

对于产品类型,标称类型与结构类型是一种设计决策,在每种情况下都有直接的解释;您可以定义两个相同的记录类型,这些记录类型具有相同的字段,顺序相同,但名称不同;它们要么兼容,要么不兼容;很容易看出每种可能...

Haskell Wiki 中 Project Euler 问题 27 的这个解决方案是如何工作的?

作者:Naitik Mundra 提问时间:7/15/2022

我一直在解决一些随机的欧拉计划问题来练习我的 haskell。解决问题后,我通常会在 haskell wiki 上查找解决方案。 对于问题 27,我以常规方式解决它,即使用 和 s 的组合。但后来,...

什么是尾递归?

作者: 提问时间:8/29/2008

在开始学习 lisp 时,我遇到了术语 tail-recursive。这究竟意味着什么?...

在Haskell中使用函数作为字段从数据类型派生Eq时出现的问题

作者:Javier Sánchez Castro 提问时间:3/10/2022

我正在尝试使用函数作为字段从数据类型派生 Eq,但没有按预期工作。 我也尝试编写te实例,但仍然不起作用 data Conf = Conf { rule :: ([Char] -> Char),...

什么时候应该使用函数咖喱?

作者:overexchange 提问时间:7/22/2014

我什么时候应该以 cured 形式编写我的函数?不符合我的想法,需要纠正自己。 作为我学习链接的一部分,这就是我从函数咖喱中理解的。下面是一个示例: def curry2(f): """Retu...

我们可以说函数闭包是将状态保存给函数,每次我们给函数分配一个新状态时,它都会产生一个新函数吗?

作者:Gaurav Singh 提问时间:12/2/2021

在以下函数中,在 Scala 中调用 inc,它执行增量操作。 def inc(more:Int) = { def helper(x:Int) = x+more helper _ } 每当调...

使用 JDK8 和 lambda 压缩流 (java.util.stream.Streams.zip)

作者:artella 提问时间:7/14/2013

在带有 lambda b93 的 JDK 8 中,b93 中有一个类 java.util.stream.Streams.zip,可用于压缩流(这在教程探索 Java8 Lambda 中进行了说明。第 ...

python 闭包何时进行捕获?

作者:artemonster 提问时间:8/23/2021

这是 python 中一个相当不言自明的代码片段: globl = 1 def foo(): def bar(): return free+capture capture = globl #...

受 clojure 启发的换能器可以用 HM 型系统打字吗?

作者: 提问时间:7/30/2021

我在 Javascript 中有一个纯功能传感器实现,它支持环路融合和短路。请注意,虽然我使用的是 JS,但这不是理解问题的必要条件。只有类型才重要。 // ((a -> r) -> r) -> C...

在 Groovy 中嵌套多个闭包

作者:Jazzschmidt 提问时间:8/20/2021

我在 Groovy 中嵌套多个 Closure 时遇到问题。只嵌套一个就像一个魅力: def nestedClosure = { Closure cl -> doSomething { cl() }...


共85条 当前第8页