IEnumerable在 OCaml 中
我经常使用 F#。 F# 中的所有基本集合都实现了 IEumberable 接口,因此使用 F# 中的单个 Seq 模块来访问它们是很自然的。这在 OCaml 中可能吗? 另一…
为什么应该在函数式编程中使用应用函子?
我是 Haskell 的新手,我正在阅读有关函子和应用函子的内容。好的,我了解函子以及如何使用它们,但我不明白为什么 applicative 函子有用以及如何在 H…
这个 C# 代码是如何用函数式语言(F#?Haskel?)完成的?
我如何用 F# 或 Haskel 或类似的函数式语言编写此 C# 代码? var lines = File.ReadAllLines(@"\\ad1\\Users\aanodide\Desktop\APIUserGuide.txt"); /…
下面的函数调用在 Javascript 中是如何工作的
我一直在使用与这真的很酷 文章。 在文章代码中,变量被分配了一个函数,如下所示: var messageFactory = (function() { var that = {}, $chatMessag…
找到列表中的倒数第二项,请解释一下这个解决方案
// But pattern matching also makes it easy. def penultimateRecursive[A](ls: List[A]): A = ls match { case h :: _ :: Nil => h case _ :: tail …
如何在 Haskell 中使记录类型位可寻址?
我的记录类型是 4 Word32。 data MyType = MyType {a :: Word32, b :: Word32, c :: Word32, d :: Word32 } 大多数时候,我想将这种类型视为4个单独的…
是否有 O(1) 时间内使用 peek() 的有界队列的纯函数实现?
我想维护一个不可变的有界 FIFO 队列,我可以在一定时间后从中删除最旧的值。在 Scala 中,immutable.Queue 对于 size-bounded 队列效果很好(.size …
如果 Java 人转向 Scala,C# 转向 F#,那么 Ruby 人该去哪里寻求函数式涅槃呢?
我知道很多 Java 人已经开始关注 Scala,因为它运行在 JVM 上,而 Microsoft 世界的很多人都在关注 F#,但是 Ruby 有什么作为天然的功能继承者呢? 从…
是否存在与 Perl 或 Ruby 中的触发器运算符等效的函数式编程概念?
Ruby(和 Perl)有一个触发器的概念: file = File.open("ordinal") while file.gets print if ($_ =~ /third/) .. ($_ =~ /fifth/) end 它给出了一个…