162得票2回答
真实世界中的接合组织形态预编程的实际应用

是的,这些:{-#LANGUAGE TypeOperators, RankNTypes #-} import Control.Morphism.Zygo import Control.Morphism.Prepro import Control.Morphism.Histo import Co...

156得票1回答
专业化与约束

我遇到了一个问题,无法让GHC对带有类约束的函数进行特化。这里有一个我的问题的最小示例:Foo.hs和Main.hs。这两个文件可以编译(GHC 7.6.2,ghc -O3 Main)并运行。 注意: Foo.hs非常简化。如果您想了解为什么需要约束条件,可以在这里看到更多代码。如果我将代码...

155得票4回答
在Haskell中, "@" 符号代表什么?与列表有关。

我遇到了一段类似于下面的Haskell代码:ps@(p:pt) 在这个上下文中,@符号是什么意思?我在Google上找不到任何信息(很不幸,在Google上搜索符号很困难),并且我在Prelude文档中也找不到这个函数,所以我想它必须是某种语法糖。

155得票5回答
什么是Haskell中的“lifting”?

我不明白"lifting"是什么意思。在理解"lift"之前,我应该先了解单子吗?(其实我对单子也一无所知 :) 或者有人能用简单的语言解释一下吗?

154得票5回答
有没有任何Haskell函数可以使用分隔符连接列表?

有没有一个函数可以用分隔符将列表中的元素连接起来? 例如:> foobar " " ["is","there","such","a","function","?"] ["is there such a function ?"] 感谢任何回复!

153得票5回答
Haskell中"Just"语法是什么意思?

我在互联网上查阅了很多资料,但无法找到关于这个关键字的实际解释。我查看了很多Haskell教程,它们只是随意地使用它,却从未解释它的作用(我看过很多)。 这是来自《Real World Haskell》的一个基本代码片段,其中使用了Just。我理解代码的作用,但不明白Just的目的或功能。...

153得票6回答
为什么GHC如此庞大?

有一个简单的答案吗:为什么GHC这么大? OCaml: 2MB Python: 15MB SBCL: 9MB OpenJRE - 26MB GHC: 113MB 不关心"如果Haskell是正确的工具,我为什么不应该在意大小"的鼓吹,这是一个技术问题。

149得票8回答
Haskell中的记忆化?

有没有关于如何高效地解决以下Haskell函数的指针,适用于大于108的数字(n > 108)f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) 我在Haskell中看到了一些使用记忆化来解决斐波那契数列的例子,这些例子涉及计算(惰性地)所有需要的斐波那契数列...

149得票6回答
Haskell类型与数据构造函数

我正在从learnyouahaskell.com学习Haskell。我不太理解类型构造器和数据构造器的区别,例如,我不太理解以下两者之间的区别:data Car = Car { company :: String , model :: String ...

149得票4回答
读者模型的目的是什么?

读者模式看起来很复杂,而且似乎没有什么用处。在像Java或C++这样的命令式语言中,如果我没有弄错的话,没有与读者模式相当的概念。 你能给我一个简单的例子,并解释一下吗?