Haskell 错误:输入“=”时解析错误

2023-11-21

Specs

GHC 6.12.1

Mac OS X 10.6.4 x64

MacBook Pro

Problem

我使用时遇到问题let句法。以下代码拒绝编译:

module Main where

main = let x = 1
        y = 2
        z = 3
    in putStrLn $ "X = " ++ show x ++ "\nY = " ++ show y ++ "\nZ = " ++ show z

我尝试使用 Tab 键进入y = 2 and z = 3更。没有骰子。

(不需要的)解决方案

我获得要编译的代码的唯一方法是

  1. 用空格替换硬制表符。
  2. 更换let条款与where clause.

Saizan 在 #haskell 上解释说作业在 let 表达式中必须对齐,而不是let本身。只要分配一致,就可以使用硬选项卡或软选项卡。

正确代码:

module Main where

main = let
        x = 1
        y = 2
        z = 3
    in putStrLn $ "X = " ++ show x ++ "\nY = " ++ show y ++ "\nZ = " ++ show z
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Haskell 错误:输入“=”时解析错误 的相关文章

  • 这个记忆的斐波那契函数是如何工作的?

    在我正在做的函数式编程课程的当前练习作业中 我们必须制作给定函数的记忆版本 为了解释记忆化 给出以下示例 fiblist fibm x x lt 0 fibm 0 0 fibm 1 1 fibm n fiblist n 1 fiblist
  • 如何手动推断表达式的类型

    给定 Haskell 函数 head filter fst 现在的问题是如何手动 手动 找到类型 如果我让 Haskell 告诉我我得到的类型 head filter fst Bool b gt Bool b 但我想了解仅使用所用函数的签名
  • Python给出语法错误但没有错误? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 有人能说为什么 python 不允许这样做吗 coding utf 8 import win32api win32con os t
  • 该表达式的类型为 int,但此处与 unit 类型一起使用

    我试图在 F 中获得与此 vb net 代码完全相同的 非功能性的 Function FastPow ByVal num As Double ByVal exp As Integer As Double Dim res As Double
  • Haskell:无法预期类型“Integer”与实际类型“Int”

    我已经盯着这段代码有一段时间了 但我无法理解该错误消息 divisors Integer gt Integer divisors n t t lt 1 n mod n t 0 length a gt Integer length 0 len
  • 如何在 Haskell 中向右或向左移动列表的 1 个元素?

    嗨 我一直在寻找答案 但找不到 假设我们有一个像这样的列表 1 10 4 5 3 我怎样才能将 5 向左移动 使这个列表变成 1 10 5 4 3 我尝试过了swapElementsAt通过找到该元素的索引 但它看起来非常不足 swapEl
  • 将 num 的签名键入 double?

    我才刚刚开始为你学习 Haskell 以获得伟大的好处 并且我在类型类方面遇到了一些麻烦 我想创建一个接受任何数字类型并强制其为双精度的函数 我的第一个想法是定义 numToDouble Num gt Double 但我认为这不起作用 因为
  • CSS变量名可以以数字开头吗?

    我想知道定义一个以这样的数字开头的 css 变量是否有效 root 1space 32px 这在 Chrome 上工作得很好 但是该代码没有经过验证https jigsaw w3 org css validator https jigsaw
  • 如何在 Visual Studio Code 中缩进/格式化所选代码?

    我想缩进 Visual Studio Code 中的特定代码部分 I read 如何在 Visual Studio Code 中设置代码格式 https stackoverflow com questions 29973357 它提供了缩进
  • SQL:将一个表中的所有记录插入到另一表中,而不指定列

    我想将备份表 foo bk 中的所有记录插入到 foot 表中 而不指定特定的列 如果我尝试这个查询 INSERT INTO foo SELECT FROM foo bk 我会收到错误 插入错误 列名称或提供的值的数量与表定义不匹配 是否可
  • Haskell,堆栈:找到可执行文件

    我正在寻找类似的东西 stack whereis hasktags where whereis行为或多或少类似于 UNIXwhereis命令 hasktags是这样运行的 stack exec hasktags stack exec whe
  • Python:使类可迭代

    我继承了一个包含许多大型类的项目 这些类仅由类对象 整数 字符串等 组成 我希望能够检查属性是否存在 而无需手动定义属性列表 是否可以制作一条蟒蛇classiterable 本身使用标准语法 也就是说 我希望能够使用迭代所有类的属性for
  • 标准的能力

    我发现了一些使用标准的旧例子here http www serpentine com blog 2009 09 29 criterion a new benchmarking library for haskell 看起来好像早在 2009
  • 如何在 Haskell 中制作打勾游戏的图案?

    实现有 2 个参数的函数 ticktick 第一个参数是自然数元组 定义游戏场地的行数和列数 第二个列表包含由玩家 x 和玩家 o 轮流玩的坐标给出的井字游戏比赛的记录 打印游戏的实际状态 其中游戏区域将由字符 和 界定 空方块 以及字符
  • Haskell / GHC - 是否有“警告不完整模式”的中缀标签/编译指示

    我正在寻找一个可以对特定的不完整模式发出警告的编译指示 它会使编译器失败并显示以下 假设的 代码 FAILIF incomplete patterns f Int gt Int f 0 0 我正在尝试使用 Arrows 编写一个 编译器 并
  • 这个对自身单位的列表理解是如何工作的?

    在 haskell IRC 频道中有人问 是否有一种简洁的方法来定义一个列表 其中第 n 个条目是之前所有条目的平方和 我认为这听起来像一个有趣的谜题 递归定义无限列表是我真正需要练习的事情之一 所以我启动了 GHCi 并开始尝试递归定义
  • Haskell - lambda 表达式

    我试图了解什么是有用的以及如何在 Haskell 中实际使用 lambda 表达式 我不太明白使用 lambda 表达式相对于定义函数的约定方式有何优势 例如 我通常会执行以下操作 let add x y x y 我可以简单地打电话 add
  • 为什么 ZipList 不是 List 的默认应用实例

    我目前正在学习 Haskell 中的应用程序 如果我没记错的话 列表有两个不同的应用实例 List and ZipList 第二个被定义为包装列表值的新类型 这ZipList应用实例对我来说似乎更直观 这可能是一个愚蠢的问题 但有具体原因吗
  • Haskell 对于 Web 应用程序来说足够成熟吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采

随机推荐

  • 在 data.frame 中的两列之间添加(插入)一列

    我有一个包含 a b 和 c 列的数据框 我想在 b 和 c 之间添加一个新列 d 我知道我可以通过使用在末尾添加 dcbind但我怎样才能insert它在两列之间吗 我建议你使用该功能add column 来自tibble包裹 libra
  • 取消嵌套或取消切割包含不同长度列表的数据帧

    我有一个数据框 其中有几列 其中包含我想要的列表列unnest or unchop 但是 它们的长度不同 所以产生的错误是Error No common size for 这是一个表示 显示什么有效 什么无效 library tidyr l
  • Ninject 入门

    我在 上观看了 Ninject 的前 2 个初学者教程Dimecasts net 现在 我想在 ASP NET MVC 3 中使用 Ninject 2 2 我想要一个带有模拟模型的视图 调用我的服务时 我得到的对象引用未设置为对象的实例 p
  • 这个 OpenCL 代码可以优化吗?

    我正在为一个专门的矩阵函数编写一段 OpencL 代码 Dx1 vector v two DxD矩阵A and B和一个常数c 返回1xD vector r where r i c sum over j v j A i j B i j 下面
  • 使用 django-cms,如何允许用户指定背景图像

    我正在为客户创建一个 django cms 网站 我想做这样的事情 期望的效果是让 CMS 用户可以为页面选择背景图像 理想情况下 他们会使用类似的东西选择现有的图片Filer 有没有办法做到这一点 Paulo 是对的 第一步是配置一个占位
  • 将 UTF-8 BOM 添加到字符串/Blob

    我需要在客户端生成的文本数据中添加 UTF 8 字节顺序标记 我怎么做 Using new Blob xEF xBB xBF content yields my data 当然 也没有 uBBEF x22BF 工作 与 x22 成为下一个角
  • Javascript call() 和 apply() 与 bind()?

    我已经知道了apply and call是类似的函数 设置this 函数的上下文 区别在于我们发送参数的方式 手动与数组 问题 但是我什么时候应该使用bind 方法 var obj x 81 getX function return thi
  • GObject Gtk、Gnome、Gtk+、Gl、Gtk2、Gtk3...我不明白?

    我需要一些窗口来托管 webkit 或 和 cairo drwaing 但我必须首先处理所有这些问题才能了解我在做什么 现在 我迷失了 不再明白这一切是怎么回事 当我尝试使用绑定或尝试找出某些东西的依赖关系时 事情会变得更糟 例如 在 py
  • Firefox 3 不应用我的 xslt 样式表,但其他浏览器可以

    我正在尝试从 Web 服务器提供动态生成的 xml 页面 并从同一 Web 服务器提供自定义的静态 xslt 这会将处理卸载到客户端 Web 浏览器中 直到最近 我在 Firefox 2 3 IE5 6 和 Chrome 中都运行良好 不过
  • 为什么共享库的 ELF 标头会将 Linux 指定为 OSABI?

    我的 Linux 系统 Fedora 9 上的所有标准共享库都指定 ELFOSABI NONE 0 作为其 OSABI 这很好 但是我从供应商那里收到了一个共享库 其中 ELF 标头中给出的 OSABI 是 ELFOSABI LINUX 3
  • 如何在表单之间共享数据?

    考虑两种形式 form1 和 form2 form1 calls form2 form2 frm new form2 frm show form2显示包含数据的网格 选择数据后 会将其放入文本框中 我需要来自的返回值form2 to for
  • 为什么相同的代码每次运行时给出不同的地址?

    每次运行代码时 我都会得到不同的输出值 当堆和堆栈地址固定时 为什么 malloc 返回不同的地址 我希望它从堆顶部开始分配并每次返回一个固定地址 对于堆栈也是如此 include
  • pymc3 中的自定义可能性

    如何在 PyMC3 中定义自定义可能性 在 PyMC2 中 我可以使用 pymc potential 我尝试使用pymc Potential然而 在 PyMC3 中 布尔运算似乎无法应用于参数 我收到类似的错误this当我这样做时 例如 以
  • IPython Notebook Javascript:从 JavaScript 变量中检索内容

    有没有办法function 由 IPython Notebook 单元调用 来检索 JavaScript 变量的内容 例如IPython notebook notebook path其中包含当前笔记本的路径 当直接在单元格中编写时 例如 基
  • 如何将 Svelte 应用程序放入 Docker 容器中?

    标题基本概括了所有内容 我对网络开发非常陌生 我使用创建了一个 Svelte 应用程序npx degit sveltejs template 现在我使用本地运行它npm run dev or npm start 据我了解 这是一个 Node
  • 在命令行工具中获取资源的路径

    我试图在 Xcode 8 beta 2 的命令行工具中获取资源的路径 这是我所得到的 资源 file xyz 已被拖入项目中 并且目标成员资格与主项目匹配 在 构建阶段 gt 复制文件 下 目标设置为 资源 并且子路径为空 未选中 仅在安装
  • 在 SQL Server 上插入更新存储过程

    我编写了一个存储过程 如果记录存在 它将执行更新 否则它将执行插入 它看起来像这样 update myTable set Col1 col1 Col2 col2 where ID ID if rowcount 0 insert into m
  • 通用对象的通用列表

    假设我有一个代表数据字段的对象 该对象需要以下属性 名称 类型 值 长度 这是对象 class Field
  • SwingX JXTable:使用 ColorHighlighter 根据“行对象”为行着色

    我正在使用 JXTable 并且我知道如何基于 JTable 的 DefaultRenderers 来执行此操作 但我想知道如何以基于 HighlighterPipeline 的 JXTable 友好的方式执行此操作 我有一个表中显示的对象
  • Haskell 错误:输入“=”时解析错误

    Specs GHC 6 12 1 Mac OS X 10 6 4 x64 MacBook Pro Problem 我使用时遇到问题let句法 以下代码拒绝编译 module Main where main let x 1 y 2 z 3 i