问题标签 [haskell-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
538 浏览

haskell - 当 Emacs 23 Haskell 编译(Cc Cl)进入无休止的过程时该怎么办?

很多时候,当我尝试编译一个.hs文件时,Emacs 23 Haskell 模式进入一个无休止的过程并且没有显示任何响应。唯一发生的事情是光标变成了一个圆圈,并且在圆圈内,点开始盘旋。

避免这种情况的最佳方法是什么?如果我陷入这种境地,我该如何脱身?目前,我重新启动计算机。请指导。

最近,它发生在以下代码中:

0 投票
2 回答
1006 浏览

haskell - /bin/sh: 1: ./respondPalindromes: not found - 这是什么意思?

我能够在respondPalindromes.hs文件中的终端中运行下面的代码,但无法在emacs中测试相同的代码。

响应回文= unlines 。map (\xs -> if isPalindrome xs then "palindrome" else "not a palindrome") 。isPalindrome
xs = xs == reverse xs
main = 交互的行

以下是终端详细信息:

optimight@optimight:~$ cat words.txt | runhaskell respondPalindromes.hs
不是回文
回文
回文回文
回文

下面是 Emacs haskell 模式的详细信息:

*Main> :load "/home/optimight/respondPalindromes.hs"
[1 of 1] 编译 Main (/home/optimight/respondPalindromes.hs, 解释)
好的,模块已加载:Main。
*主要> :! 猫话.txt | ./respondPalindromes.hs
/bin/sh: 1: ./respondPalindromes.hs: Permission denied
*Main> :! 猫话.txt | ./respondPalindromes
/bin/sh: 1: ./respondPalindromes: 未找到
*Main>

在迪特里希·埃普的回答之后编辑:

*Main> !: cat words.txt | runhaskell respondPalindromes.hs
:12:1: 解析输入错误'!:'

*Main> cat words.txt | runhaskell respondPalindromes.hs
:13:15:输入“|”解析错误
*主要>

0 投票
2 回答
847 浏览

generics - 使用标准的 haskell 泛型库进行类型化类型同构

仅在 Haskell 平台中就有几个具有许多重叠模块的泛型库(syb, Data.Typeable, Data.Data, GHC.Generics),但是我在执行非常基本的泛型编程任务时遇到了麻烦。

我希望能够在相同形状的类型之间进行转换,即我希望在同构类型之间实现多态、类型化的转换函数,本质上是本文末尾提供的(PDF),其中提到了索引类型族。

我不关心废弃我的样板,而是能够围绕 sum 和 product 抽象构建新的库。

下面的问题是GHC.Generic我认为最接近我需要的问题,但欢迎使用其他解决方案。


以下两种形状相同

我想使用 GHC.Generics 在它们之间转换值。由于所有幻像参数和其他废话,以下内容无法进行类型检查:

最终,我想要一个类似的函数,它对任何(或任何其他类可以支持这个)实例fromInteger都有一个多态返回值。Generic我想我正在寻找类似的东西GHC.Generics

有了上面我们可以做我想做的一切:

编辑:实际上,这就是 Nathan Howell 的f功能在下面的工作方式。

问题

  1. 这可能与目前在 haskell 平台上的库有关吗?

  2. 如果没有,是否可以定义一个库来利用现有deriving机制GenericData而不诉诸 TH?

0 投票
3 回答
642 浏览

haskell - 无法加载 GHC.TypeLits 模块

刚刚安装了当前的 Haskell 平台2012.2.0.0,它说它使用base-4.5.0.0,并且base-4.5.0.0包含该GHC.TypeLits模块

但是,当我尝试加载时GHC.TypeLitsghc找不到它:

发生什么了?我认为GHC.TypeLits当前的 Haskell 平台应该可以使用它是错误的吗?或者我是否跳过了使其可用的步骤?

0 投票
4 回答
2217 浏览

haskell - HASKELL - 更改类型

我需要创建一个功能f:: Log->[String] 来做到这一点 (((o, i ,d),s) = [(o, i ,d)]

type Plate = (Pin, Pin, Pin) type Pin = (Char, Int)

0 投票
1 回答
676 浏览

haskell - Haskell当用户输入一些东西时..用txt文件中的数字总结

假设用户输入= 6000,input.txt中的数字= 5000。总和将是11000。屏幕上显示的数字和文件中存储的值将被覆盖为11000。请帮助我,谢谢

0 投票
2 回答
2737 浏览

haskell - 尝试制作haskell-platform时如何修复错误2?

我从这里下载了 Haskell 平台源:http ://www.haskell.org/platform/linux.html ,安装了 ghc,并做了 /.configure。但是,当我执行 sudo make 时,出现以下错误:

有谁知道如何解决这个问题?

我正在尝试在 Ubuntu 12.04.1 LTS 上安装

0 投票
2 回答
548 浏览

yesod - 当我输入 yesod devel 时出现错误:找不到文件 devel.hs

当我输入 yesod devel 时,出现以下错误:

错误:找不到文件 devel.hs

我该如何解决?

我在 Ubuntu 12.04.1 LTS 上,我的 ghc 版本是 7.4.1,我的 yesod 版本是 0.10.2.1

0 投票
2 回答
299 浏览

haskell-platform - Haskell,我需要创建类似 ATM 功能的东西,在 .txt 文件中存储多个列表并检索记录

我是haskell的新手,我需要这个程序的一些帮助。首先,我将三个帐户存储到一个 input.txt 中,因此文件内部会出现类似 ["1","steven","4000","12345"]["2","Marcus","5000" 的内容,"123456"]["3","Ivan","7000","12345"]账户内有ID、姓名、余额、密码3个变量。我想做的是:

  1. 当用户输入密码时,程序会将列表中的密码与用户输入的密码进行比较,最后显示特定记录

  2. 当用户想要将钱转移给另一个用户时。首先输入ID,第二个输入金额,最后第一个账户减少钱,第二个账户增加钱。

  3. 我面临的问题是如何读取单个帐户以进行比较、提款和转账。有更好的方法吗?

谢谢

0 投票
1 回答
1163 浏览

haskell-platform - Haskell 中的有向图

我现在正在与 Haskell 斗争。甚至,我对命令式语言和 OOP 有一些经验,但 Haskell 似乎与它们不同。我低估了 Haskell,并认为学习一门新语言对我来说不是问题。然而,在花了整整一周的时间学习许多新概念(typeclass、functors、applicative、monoids、monads...阅读了这个learnyouahaskell的所有 14 章)之后,我注意到它们让我很困惑,不知道如何开始写作Haskell 的一个程序。一些专家说你需要几个月的时间才能掌握 Haskell。但我只有两周的时间来完成一个大项目。

1)所以我的第一个问题是如何学习 Haskell

2)什么时候需要使用应用函子,什么时候需要使用单子?

3)我的项目是处理基于许多演示的有向图:

  • 邻接矩阵
  • 二叉搜索树

我是一个 Haskell 新手,所以不知道在 Haskell 中我可以从哪里开始有向图?你有什么建议吗?