我用Haskell写了一小段代码,来研究GHC是如何证明对于自然数而言,只有偶数能被二分的: {-# LANGUAGE DataKinds, GADTs, KindSignatures, TypeFamilies #-} module Nat where data Nat = Z | S ...
我写了一个Haskell程序,在列表上执行二分搜索。至少我以为它是这样。当我用ghc v7.6.3编译并运行程序时,我得到了以下输出:progname: <<loop>> 这个输出到底是什么意思?是说我有一个无限循环,被 ghc 优化掉了吗?我该如何调试?
制作三元逻辑表格,并且我想为一个被称为<=>的运算符编写自己的函数。例如,我想做到这一点,但那样不正确。正确的方法是什么? data Ternary = T | F | M deriving (Eq, Show, Ord) <=> :: Ternary ->...
我的Haskell应用程序具有以下目录结构:src/ utils/Utils.hs subsystem/Subsystem.hs Subsystem 模块导入了 Utils 模块。我想在 GHCi 中手动测试这段代码。 问题是 GHCi 似乎只会查找位于当前目录 '.' 的模...
假设我想要完全重新安装 GHC/HP。 我希望(出于迷信和其他原因)删除以前安装的任何东西。 那么我实际上需要删除什么(以及在哪里)? 编辑:我在OSX上,但我更想知道是否可以在所有系统上找到这些信息。 编辑2:到目前为止,我们有: OSX: /Library/Frameworks/GH...
为什么我将操作系统升级到OSX Mavericks后,GHC 7.6.3不能正常工作?
我正在尝试学习Haskell,使用的教材是Miran Lipovača所写的《Learn You a Haskell》。这本书和haskell.org都建议安装Haskell Platform,但我使用的Manjaro Linux(基于Arch),没有相应的下载。 我找到了这篇指南,并决定从...
什么是用于涉及HTTP请求的Web客户端编程的推荐库。 我知道有一个叫做HTTP的包,但它似乎不支持HTTPS。有没有更好的库? 我希望有一个类似于这个的 Haskell 库功能。
Haskell平台包括两个废弃的库,old-time 和 old-locale。对于old-time,它也包含了首选的替代方案(即time),但我无法找到old-locale的推荐替代方案。 这是否只是当前版本(2010.1.0.0)中平台的不足之处,还是我的疏忽造成的?
我想知道哪些库、函数和概念是必须掌握的,以及如何使用它们。Monad和相关的函数是典型示例,但在编码中还有其他好的原语可用,例如Arrows、Applicative等等。他们是谁? 顺便说一下,我想了解Haskell世界的最新动态,学习新概念,应该怎么做? (原标题为:“编码的库原语”,但...