gpt4 book ai didi

Haskell GHCI 编译器 : Parse error in repl when defining and declaring a simple function

转载 作者:行者123 更新时间:2023-12-01 23:18:00 24 4
gpt4 key购买 nike

我正在阅读“学习 Haskell”一书。

我正在尝试定义这个简单的函数,但编译器将其吐出。这可能是非常基础和简单的东西,但我是一个完整的 Haskell 新手:

GHCi, version 7.6.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> doubleMe x = x + x

<interactive>:2:12: parse error on input `='

序曲>

最佳答案

如果你read the book仔细地,它说(强调我的):

Open up your favorite text editor and punch in this function that takes a number and multiplies it by two.

    doubleMe x = x + x  

这对ghc没问题,因为它可以理解它是一个函数声明(而且书上没有告诉你在ghci中尝试它。事实上,shortly after它解释了如何可以使用 “在 GHCI 中定义一个名称。在 GHCI 中执行 let a = 1 相当于在脚本中编写 a = 1 然后加载它。”)。要让 ghci 理解您正在定义一个函数,您需要使用 let:

Prelude> let doubleMe x = x + x
Prelude> doubleMe 10
20

关于Haskell GHCI 编译器 : Parse error in repl when defining and declaring a simple function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943406/

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