需要帮助将 prop 写入 blak :: 数独 → [位置](哈斯克尔)
我偶然发现了这个线程 Haskell 列表理解 现在我正在尝试为其编写一个道具,说明所有该函数中的单元格实际上是空白的,但在尝试编译它时仅得到了以下错…
您将 .hs 文件放在哪个目录中,以便可以在 GHCI 中使用 :l 加载它们?
我在 Windows 7 中运行 GHCI 6.4。我不知道将 .hs 文件添加到 .\ghc\ 目录的哪个子目录中。每次我尝试使用 :l 时,它都会告诉我找不到该文件。还有其…
Haskell 中的负双精度数或浮点数 (macports)
当我尝试显示负双精度或浮点数时,为什么会出现分段错误?负整数没有问题。 Prelude> let a = 4 Prelude> :t a a :: Integer Prelude> let b = -4 Pre…
为ghci中的模块相关命令指定包名
有没有办法为 ghci 中的 :browse、:load 或 :module 命令指定模块的包名称(版本 6.12.x) 1) ? 有些模块名称不明确: Prelude> :module Control.Mona…
是否可以在 GHCi 中定义新的 ADT
在评论 ghci 中的新功能时,我希望 ghci 能够声明类型声明并声明新的 ADT 类型,有人告知这确实是可能的,经过搜索我发现 此页面告诉我我显然 let num…
对空列表的 head 和 tail 调用会引发异常
我正在遵循教程。 (真实世界的 Haskell) 我有一个关于空列表上调用的头和尾的初学者问题:在 GHCi 中它返回异常。 直觉上我想我会说他们都应该返回…
Haskell 错误:输入 `=' 时出现解析错误
规格 GHC 6.12.1 Mac OS X 10.6.4 x64 MacBook Pro 问题 我在使用 let 语法时遇到问题。以下代码拒绝编译: module Main where main = let x = 1 y = …
Haskell 中一元运算符的前缀形式
在 GHCi 中: 前奏> (+3) 2 5 前奏> (*3) 2 6 前奏> (/3) 2 0.6666666666666666 前奏> (-3) 2 没有 (Num (t -> t1)) 的实例 由 :1:2 处的文字 3' 产生…
GHCi 对 MonadError 的默认实现是什么?
考虑以下测试函数: testError :: (Error e, MonadError e m) => Bool -> m () testError True = return () testError False = throwError $ strMsg "…
为什么这个 Haskell 语句不进行延迟计算?
我定义了以下函数: ex 1 x = 1 ex 0 x = 0 ex b x = b ** x 然后,当我执行以下命令时: 1 `ex` (sum [1..]) 它尝试计算无限序列的总和,而不是偷懒…
使用 GHCi 时如何为函数提供显式类型声明?
如何在 GHCi 中定义此函数的等效项(取自 learnyouahaskell)? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub 如…
为什么我不能在 ghci 中定义新类型?
当我尝试定义新类型时,在 ghci 中出现错误: Prelude> data Point = Pt Int Int :1:0: parse error on input `data' Prelude> let data Point = Pt I…