gpt4 book ai didi

syntax - Haskell 错误 : parse error on input `='

转载 作者:行者123 更新时间:2023-12-04 09:00:07 25 4
gpt4 key购买 nike

规范

GHC 6.12.1

Mac OS X 10.6.4 x64

MacBook Pro

问题

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

module Main where

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

我尝试在 y = 2 中添加标签和 z = 3更。没有骰子。

(不良)解决方案

我获得要编译的代码的唯一方法是
  • 用空格替换硬制表符。
  • 更换let带有 where 的子句条款。
  • 最佳答案

    #haskell 上的 Saizan 解释说 作业 在 let 表达式中必须对齐,而不是 本身。只要作业排成一行,使用硬标签或软标签都可以。

    正确代码:

    module Main where

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

    关于syntax - Haskell 错误 : parse error on input `=' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436758/

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