Haskell 的类型推断奇怪之处
查看 ghci 的输出: Prelude> :t Data.Map.lookup Data.Map.lookup :: Ord k => k -> Data.Map.Map k a -> Maybe a Prelude> :t flip Data.Map.lookup…
有什么方法可以在 do / where / let 块中打印出变量的类型吗?
有没有办法打印出 ghci 中嵌套变量的推断类型?考虑一下代码, let f = g where g (x :: Int) = x 那么,最好查询 g 的类型,例如 :t fg 会打印出 Int…
Haskell / GHCi - 从不同目录加载模块
我的 haskell 应用程序具有以下目录结构: src/ utils/Utils.hs subsystem/Subsystem.hs Subsystem 模块导入 Utils 模块。我想在 GHCi 中手动测试这段…
使用 GHC 编译 hs 文件时的 -i 选项是什么以及如何在 GHCi 中执行相同操作?
好的,当我使用 GHC 编译时,我一直在使用 -i 编译选项来指定某个 haskell 源的文件夹。 ghc -threaded -i/d/haskell/src --make xxx.hs 我知道它在编…
缺少实例错误、模块加载和 GHCi
它来自另一个问题,但事情已经改变了。 Parsec 函数“parse”的类型签名和'Stream' 类 我现在想知道 import 做了什么来让事情变得不同。 file:RunPars…
Haskell:为什么 GHC 为 main 方法推断的类型不太完整?
例如,采用 Don Stewart 在回答某些 Stack Overflow 问题时编写的代码: import Control.Monad import qualified Data.HashTable as H import System.…
为什么 GHCi 输入这个语句很奇怪?
在回答 stackoverflow 上的问题时,我注意到 GHCi(交互式)在 let 语句中分配了过于严格的类型。也就是说,给定代码, import Control.Arrow f = max…
帮助我理解将数字附加到字符串时的这个 Haskell (GHCI) 类型错误:(Num [Char])
这个周末我一直在尝试学习 Haskell,当我真正尝试编写一个递归函数(而不是仅仅从教程中输入一个)时,我得到了一个类型错误。 我非常感谢任何帮助理…
haskell单词搜索程序开发
你好,我正在制作一些单词搜索程序, 例如 ,当“text.txt”文件包含“foo foos foor fo.. foo folool” 并搜索“foo”, 然后只打印数字2 并一次又一…
取无限结构的有限部分
我必须定义一个无限循环者, enumInts::Cyclist Integer 其中包含按自然顺序排列的所有整数,其中零为当前元素。 我所做的是: data Cyclist a=Elem (…
GHCi 提示符下的声明
我刚刚安装了 Haskell Platform for Windows(版本 2011.2.0.1),并开始处理 HaskellQuestions.pdf 第二个问题需要“x = 3”作为答案。但是当我将其…
Haskell:自定义类型的派生显示
我有这样的类型定义: data Operace = Op (Int->Int->Int) String (Int->Int->Int) deriving Show 我想将此类型打印到交互式 shell (GHCi) 中。应该打…
ghci 段错误与简单的数学
谁能向我解释一下吗?我正在使用最新版本的 GHC。 Prelude> let f x = 1/((x**2)-36) Prelude> f (0 - 6.5) 0.16 Prelude> f (0 - 5.999) -Segmentati…
TCP 在 GHCi 中工作,在使用 Leksah 编译的程序中缓冲直到程序退出
我编写了这个简单的原型客户端来将命令发送到我正在开发的服务器。它在 GHCi 中完美运行,但编译版本会缓冲输入的所有内容,直到我输入“quit”并且程…