gpt4 book ai didi

haskell - 为什么 Haskell 解析注释?

转载 作者:行者123 更新时间:2023-12-04 14:36:55 26 4
gpt4 key购买 nike

我有一个非常简单的代码(在 GHC 8.10.4/stack ghci 17.12 中):

module T where

data D = A | B | C deriving (Eq, Show)

fn :: D -> Int
fn x =
case x of
A ->
-- | Test
1
B -> 2
C -> 3
问题是,我是否更换 |来自 ^或使用多行注释,我收到此错误:
T.hs:9:7: error: parse error on input ‘-- | Test’
|
9 | -- | Test
| ^^^^^^^^^
解析器是否与我的评论不匹配?或者是否有一种看起来像注释的特殊语法?

最佳答案

评论以 -- 开头.以 -- | 开头的评论是文档工具 haddock 的一种特殊注释,只允许在某些地方使用(并且您放置它的位置不是其中之一)。 GHC 实际上接受您的代码。您构建程序的方式很可能涉及对黑线鳕的调用,它拒绝放错位置的 -- |注释。
解决方法:使用--用于简单的评论,而不是 -- | , 用于黑线鳕。

    -- Test

关于haskell - 为什么 Haskell 解析注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67638488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com