15得票2回答
Haskell中的Prelude隐藏,如何撤销?

我需要在一个文件中使用正则的预定义(++)运算符,同时我也希望为(++)实现自己的行为。我已经在文件顶部使用了import Prelude hiding (++),定义了自己的(++)运算符,现在我希望在下面进一步引用常规Prelude的(++)。我该如何做到这一点?

10得票1回答
Haskell的read函数解释

我想知道是否有人熟悉 Haskell 中 Prelude 的 read 函数。 这个函数的类型如下。 Read a => String -> a 有人能用几个例子解释一下这个函数如何使用,以及字符串可以转换成哪些类型吗?

9得票1回答
缺失的折痕

如果你想折叠一个列表,我看到有四种方法可以实现。 从列表右侧开始折叠,将递归项放在右侧 foldrr (-) 100 [1..10] = 1 - (2 - (3 - (4 - (5 - (6 - (7 - (8 - (9 - (10 - (100)))))))))) = 95 fo...

9得票3回答
Haskell中的$函数实际上是什么作用?

I know $ :: (a->b) -> a -> b f $ x = f x 直觉上,我认为可以这样说: 1. $ 延迟对其左边函数的计算。 2. 计算其右侧内容。 3. 将左侧的结果提供给右侧。 当然,这对我来说是很合理的。 ghci> length ...

7得票1回答
有没有一种方法可以在 Haskell 控制台中查看 Prelude 函数列表?

有没有一种方法可以在Haskell控制台上查看Prelude函数列表(例如Data.Char),而不是访问Hoogle?

7得票4回答
前序指数运算很难理解。

我正在阅读Haskell预处理器,发现它很容易理解,然后我偶然发现了指数的定义: (^)              :: (Num a, Integral b) => a -> b -> a x ^ 0            =  1 x ^ n | n > 0   ...