在Yesod应用程序中Recordwildcards在运行时崩溃

mb14

我遇到了以下错误,这非常令人惊讶。AppSettings在Yesod应用程序中使用yesod scaffholding向Yesod应用程序中添加了一个字段,令我惊讶的是,即使我没有做任何其他事情,所有内容都已编译(我原本必须在的构造中添加一个默认值AppSettings,但是不是)。我遇到了运行时错误,却告诉我缺少一个字段。看来,唯一AppSetting使用RecordWildCards扩展名的结构看起来像AppSettings{..}不定义新字段不会产生错误,而是发出警告(我没有看到它,因为我正在使用进行连续模式测试stack test --file-watch)。那怎么可能呢?我尝试在一个简单的文件中重现该问题,但出现错误而不是警告。那么,为什么我会收到Yesod的警告?是编译标志还是其他东西?

编辑

这不是特定于Yesod的。我已经用一个简单的文件再次进行了测试,它会生成警告而不是错误。

托马斯·莱沃夫斯基(Tomasz Lewowski)

根据GHC中的更改日志,“那不是错误,而是功能”:https : //ghc.haskell.org/trac/ghc/ticket/5334

您可以通过将字段的类型更改为strict来更改此行为(在a之前!键入name-like !Int)-但是,您会失去懒惰(更多关于严格类型的影响:严格类型在数据类型中的优势

当然,您也可以通过猛烈地-Werror编译选项来使其出错,但是随后您需要对代码非常严格(没有未使用的导入,没有任何未使用的变量,即使在解压缩记录时也是如此),或者摆脱-Wall和仅打开您认为重要的警告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动布局黄色警告。它会在运行时使我的应用程序崩溃吗

来自分类Dev

更新到Android 3.6工作室后,在运行时应用程序崩溃

来自分类Dev

当我尝试设置MapType时,MapFragment使应用程序在运行时崩溃

来自分类Dev

在运行时提升Java应用程序

来自分类Dev

Apache Storm应用程序在运行时失败

来自分类Dev

在运行时更改应用程序MainForm

来自分类Dev

Web应用程序:在运行时删除文件

来自分类Dev

在运行时更改应用程序语言

来自分类Dev

在运行时更改应用程序MainForm

来自分类Dev

在运行时设计 Angular 应用程序的样式

来自分类Dev

安装后运行时,Android应用程序崩溃

来自分类Dev

运行时PFQuery和PFRelation崩溃应用程序

来自分类Dev

运行时 DistanceTo 崩溃应用程序

来自分类Dev

将应用程序打包在docker中,可以在运行时对其进行配置

来自分类Dev

在运行时阻止WCF消息记录在客户端应用程序中

来自分类Dev

在运行时阻止WCF消息记录在客户端应用程序中

来自分类Dev

OSX使命令行应用程序在运行时在Dock中显示图标

来自分类Dev

如何在运行时在 webpack 应用程序中要求任意本地脚本?

来自分类Dev

尝试制作按钮数组,但应用程序在运行时因空指针异常而崩溃

来自分类Dev

Xcode 7 Beta Swift应用程序在运行时因EXC_BAD_ACCESS错误而崩溃

来自分类Dev

在Android 4.4(NoClassDefFoundError)中开始运行时,应用程序崩溃

来自分类Dev

android studio 中的 LogCat 错误,运行时应用程序崩溃

来自分类Dev

从命令行运行而不是在Netbeans IDE中运行时,Maven Java应用程序崩溃

来自分类Dev

Windows运行时应用程序中的行为

来自分类Dev

在整个应用程序中传递运行时参数

来自分类Dev

运行时在框架应用程序中调用超时

来自分类Dev

如何从正在运行的应用程序中找到Groovy运行时版本?

来自分类Dev

Android:调试正在运行的应用程序的正确方法(运行时错误/日志)

来自分类Dev

如果我的应用程序在Android Wear上运行,如何确定(在运行时)?

Related 相关文章

  1. 1

    自动布局黄色警告。它会在运行时使我的应用程序崩溃吗

  2. 2

    更新到Android 3.6工作室后,在运行时应用程序崩溃

  3. 3

    当我尝试设置MapType时,MapFragment使应用程序在运行时崩溃

  4. 4

    在运行时提升Java应用程序

  5. 5

    Apache Storm应用程序在运行时失败

  6. 6

    在运行时更改应用程序MainForm

  7. 7

    Web应用程序:在运行时删除文件

  8. 8

    在运行时更改应用程序语言

  9. 9

    在运行时更改应用程序MainForm

  10. 10

    在运行时设计 Angular 应用程序的样式

  11. 11

    安装后运行时,Android应用程序崩溃

  12. 12

    运行时PFQuery和PFRelation崩溃应用程序

  13. 13

    运行时 DistanceTo 崩溃应用程序

  14. 14

    将应用程序打包在docker中,可以在运行时对其进行配置

  15. 15

    在运行时阻止WCF消息记录在客户端应用程序中

  16. 16

    在运行时阻止WCF消息记录在客户端应用程序中

  17. 17

    OSX使命令行应用程序在运行时在Dock中显示图标

  18. 18

    如何在运行时在 webpack 应用程序中要求任意本地脚本?

  19. 19

    尝试制作按钮数组,但应用程序在运行时因空指针异常而崩溃

  20. 20

    Xcode 7 Beta Swift应用程序在运行时因EXC_BAD_ACCESS错误而崩溃

  21. 21

    在Android 4.4(NoClassDefFoundError)中开始运行时,应用程序崩溃

  22. 22

    android studio 中的 LogCat 错误,运行时应用程序崩溃

  23. 23

    从命令行运行而不是在Netbeans IDE中运行时,Maven Java应用程序崩溃

  24. 24

    Windows运行时应用程序中的行为

  25. 25

    在整个应用程序中传递运行时参数

  26. 26

    运行时在框架应用程序中调用超时

  27. 27

    如何从正在运行的应用程序中找到Groovy运行时版本?

  28. 28

    Android:调试正在运行的应用程序的正确方法(运行时错误/日志)

  29. 29

    如果我的应用程序在Android Wear上运行,如何确定(在运行时)?

热门标签

归档