Haskell——“‘do’结构中的最后一个语句必须是一个表达式”

2023-12-22

就像标题中所说:什么是The last statement in a 'do' construct must be an expression意思是?我结束了我的do块与putStrLn就像我见过的几个例子一样,我收到一个错误。

Code:

main = do args <- getArgs
           file <-readFile "TWL06.txt"
           putStrLn results

大多数时候,这是因为您的代码未对齐,并且编译器假设您的“do”块过早结束(或者具有不真正属于那里的额外代码)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Haskell——“‘do’结构中的最后一个语句必须是一个表达式” 的相关文章

随机推荐

  • Perl 中的命名参数

    我正在尝试在 Perl 中使用命名参数 我一直在使用http perldesignpatterns com NamedArguments http web archive org web 20160920193219 http perlde
  • LazyEvaluation的性能优势到底从何而来?

    在过去的几天里 我研究了惰性评估 主要是在性能方面 想知道LazyEvalutaion 的性能优势由此显现 我阅读各种文章并不清楚 但其中很少包括 惰性求值有什么优点 https stackoverflow com questions 21
  • Scrapy 中的内存泄漏

    我编写了以下代码来抓取电子邮件地址 用于测试目的 import scrapy from scrapy contrib spiders import CrawlSpider Rule from scrapy contrib linkextra
  • 如何在jquery中创建调用事件的快捷键?

    如何创建在 jQuery 中调用事件的快捷键 就像我按Alt A然后调用按钮单击函数 但不是如果Alt V A 我不知道这是否是最好的解决方案 但也许有帮助 警告 这不是经过实战考验的解决方案 var pressedKeys documen
  • 具有可选扩展的通用打字稿

    如何使用扩展进行输入检查 使通用 ApiResBook 类型与可选道具一起使用 Sandbox https www typescriptlang org play index html code PTAEFkEMEsDtQC4E8AOBTA
  • onClick 在 Activity 上调用的片段内

    我现在正在将一些东西封装到一个片段中 并遇到了一个很难用谷歌搜索的问题 我的片段内部有一些带有 onClick 属性的按钮 但它们是在 Activity 上调用的 而不是在 Android 系统的片段上调用的 这使得封装有点笨拙 有没有办法
  • WordPress:获取附加图像的高度和宽度

    在 WordPress 中 我从帖子中抓取附加图像并将它们显示在无序列表中 它效果很好 除了我现在需要获取图像height and width 就像我得到的一样src 这是我的代码 PHP post thumbnail id get pos
  • 具有不同返回类型的变量可调用对象

    我手头的问题是我的方法one two three four 有不同的返回类型说 A B C D我需要生成可变数量的线程 每个方法一个 具体取决于用例 这意味着我想一次调用方法的子集 现在 我使用cachedThreadPool提交这些可调用
  • 如何在CSS中仅停止悬停指针事件

    我有一个交互式背景 它使用 css 来更改悬停时的不透明度 在其之上 绝对定位 是一个文本层 为了让背景即使在顶部的文本下也能做出反应 我添加了 css指针事件 无到包含文本的 div 这很有效 但如果我仍然能够保留突出显示文本的能力 那就
  • 框架 argparse - 检查是否设置了标志

    我想以这种方式使用我的脚本 python script py x 现在我使用此命令运行它 python script py x y My code parser ArgumentParser parser add argument x x
  • 如何在Rails模型中获取当前用户

    我在我的应用程序中使用 Rails 5 2 并使用 sidekiq 来处理后台作业 class Document lt ApplicationRecord has many document jobs end class DocumentJ
  • URL 的 Bootstrap 表格式化程序

    JavaScript function LinkFormatter value row index return a href value a HTML th LINK th th DATA th JSON data https www s
  • ASPNet Core - Startup.cs 配置中的调用不明确

    ASP NET核心 net 461 我的project json 中的依赖项导致了歧义错误 我无法找到它 任何帮助表示赞赏 这与此类似question https stackoverflow com questions 38327196 a
  • Stream接口中filter()方法的实现在哪里?

    class App public static void main String args ArrayList
  • 将图像嵌入到 TreeNode 中

    如何将全尺寸图像嵌入到 TreeNode 中 目标是显示详细的日志文件 其中每个节点代表窗口标题 其子节点包含键盘日志 使用以下模式将图像添加到TreeView图像列表 ImageList treeList new ImageList tr
  • Yocto:如何删除图层而不重建所有图层

    我正在玩一个 Yocto 项目 它的conf bblayers conf将以下行归档 ADDONSLAYERS OEROOT layers meta qt5 if os path isfile OEROOT layers meta qt5
  • 如何解决自动生成的manage.py上的语法错误?

    我正在关注 Django 教程https docs djangoproject com es 1 10 intro tutorial01 https docs djangoproject com es 1 10 intro tutorial
  • 无法找到用于 System.Json.JsonObject 类型的默认构造函数

    我正在尝试返回一些推特数据 但我无法完成我的任务 using System Collections Generic using System Json using System Linq using System Net Http usin
  • VC++ MFC 会在不久的将来过时吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通常人们说 MFC 有点笨拙 它使得 UI 开发稍微难以维护 因为它有很多自动生成的代码 它具有良好的体系结构 文档 视图 但不像 Win32
  • Haskell——“‘do’结构中的最后一个语句必须是一个表达式”

    就像标题中所说 什么是The last statement in a do construct must be an expression意思是 我结束了我的do块与putStrLn就像我见过的几个例子一样 我收到一个错误 Code mai