问题标签 [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.
haskell - 当 Emacs 23 Haskell 编译(Cc Cl)进入无休止的过程时该怎么办?
很多时候,当我尝试编译一个.hs
文件时,Emacs 23 Haskell 模式进入一个无休止的过程并且没有显示任何响应。唯一发生的事情是光标变成了一个圆圈,并且在圆圈内,点开始盘旋。
避免这种情况的最佳方法是什么?如果我陷入这种境地,我该如何脱身?目前,我重新启动计算机。请指导。
最近,它发生在以下代码中:
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:输入“|”解析错误
*主要>
generics - 使用标准的 haskell 泛型库进行类型化类型同构
仅在 Haskell 平台中就有几个具有许多重叠模块的泛型库(syb
, Data.Typeable
, Data.Data
, GHC.Generics
),但是我在执行非常基本的泛型编程任务时遇到了麻烦。
我希望能够在相同形状的类型之间进行转换,即我希望在同构类型之间实现多态、类型化的转换函数,本质上是本文末尾提供的(PDF),其中提到了索引类型族。
我不关心废弃我的样板,而是能够围绕 sum 和 product 抽象构建新的库。
下面的问题是GHC.Generic
我认为最接近我需要的问题,但欢迎使用其他解决方案。
以下两种形状相同
我想使用 GHC.Generics 在它们之间转换值。由于所有幻像参数和其他废话,以下内容无法进行类型检查:
最终,我想要一个类似的函数,它对任何(或任何其他类可以支持这个)实例fromInteger
都有一个多态返回值。Generic
我想我正在寻找类似的东西GHC.Generics
:
有了上面我们可以做我想做的一切:
编辑:实际上,这就是 Nathan Howell 的f
功能在下面的工作方式。
问题
这可能与目前在 haskell 平台上的库有关吗?
如果没有,是否可以定义一个库来利用现有
deriving
机制Generic
,Data
而不诉诸 TH?
haskell - 无法加载 GHC.TypeLits 模块
刚刚安装了当前的 Haskell 平台2012.2.0.0
,它说它使用base-4.5.0.0
,并且base-4.5.0.0
包含该GHC.TypeLits
模块。
但是,当我尝试加载时GHC.TypeLits
,ghc
找不到它:
发生什么了?我认为GHC.TypeLits
当前的 Haskell 平台应该可以使用它是错误的吗?或者我是否跳过了使其可用的步骤?
haskell - HASKELL - 更改类型
我需要创建一个功能f:: Log->[String]
来做到这一点 (((o, i ,d),s) = [(o, i ,d)]
type Plate = (Pin, Pin, Pin)
type Pin = (Char, Int)
haskell - Haskell当用户输入一些东西时..用txt文件中的数字总结
假设用户输入= 6000,input.txt中的数字= 5000。总和将是11000。屏幕上显示的数字和文件中存储的值将被覆盖为11000。请帮助我,谢谢
haskell - 尝试制作haskell-platform时如何修复错误2?
我从这里下载了 Haskell 平台源:http ://www.haskell.org/platform/linux.html ,安装了 ghc,并做了 /.configure。但是,当我执行 sudo make 时,出现以下错误:
有谁知道如何解决这个问题?
我正在尝试在 Ubuntu 12.04.1 LTS 上安装
yesod - 当我输入 yesod devel 时出现错误:找不到文件 devel.hs
当我输入 yesod devel 时,出现以下错误:
错误:找不到文件 devel.hs
我该如何解决?
我在 Ubuntu 12.04.1 LTS 上,我的 ghc 版本是 7.4.1,我的 yesod 版本是 0.10.2.1
haskell-platform - Haskell,我需要创建类似 ATM 功能的东西,在 .txt 文件中存储多个列表并检索记录
我是haskell的新手,我需要这个程序的一些帮助。首先,我将三个帐户存储到一个 input.txt 中,因此文件内部会出现类似 ["1","steven","4000","12345"]["2","Marcus","5000" 的内容,"123456"]["3","Ivan","7000","12345"]账户内有ID、姓名、余额、密码3个变量。我想做的是:
当用户输入密码时,程序会将列表中的密码与用户输入的密码进行比较,最后显示特定记录
当用户想要将钱转移给另一个用户时。首先输入ID,第二个输入金额,最后第一个账户减少钱,第二个账户增加钱。
我面临的问题是如何读取单个帐户以进行比较、提款和转账。有更好的方法吗?
谢谢
haskell-platform - Haskell 中的有向图
我现在正在与 Haskell 斗争。甚至,我对命令式语言和 OOP 有一些经验,但 Haskell 似乎与它们不同。我低估了 Haskell,并认为学习一门新语言对我来说不是问题。然而,在花了整整一周的时间学习许多新概念(typeclass、functors、applicative、monoids、monads...阅读了这个learnyouahaskell的所有 14 章)之后,我注意到它们让我很困惑,不知道如何开始写作Haskell 的一个程序。一些专家说你需要几个月的时间才能掌握 Haskell。但我只有两周的时间来完成一个大项目。
1)所以我的第一个问题是如何学习 Haskell
2)什么时候需要使用应用函子,什么时候需要使用单子?
3)我的项目是处理基于许多演示的有向图:
- 邻接矩阵
- 二叉搜索树
我是一个 Haskell 新手,所以不知道在 Haskell 中我可以从哪里开始有向图?你有什么建议吗?