gpt4 book ai didi

haskell - 错误 haskell : not in scope. 这是什么意思?

转载 作者:行者123 更新时间:2023-12-03 21:28:36 26 4
gpt4 key购买 nike

我今天开始使用 Haskell,我在 ghci 上执行的所有功能都会显示此消息。我只想知道为什么会这样。
我知道对此有很多疑问,但这是一个简单的案例,我需要在一开始就了解这个错误

function3 :: Int -> [Int]
function3 x = [a | a <- [1..x] mod a x == 0]

最佳答案

在 GHCi 中键入函数类型时是否发生错误?

$ ghci
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude> function3 :: Int -> [Int]

<interactive>:1:1: error:
Variable not in scope: function3 :: Int -> [Int]
Prelude>

如果是这种情况,则必须使用多行输入
Prelude> :{
Prelude| function3 :: Int -> [Int]
Prelude| function3 x = [a | a <- [1..x], mod a x == 0]
Prelude| :}

并注明 ,之前 mod
或者,为了更好的工作流程,您可以将代码保存到文件并使用 :load 加载到 GHCi 中。
$ cat tmp/functions.hs 
function3 :: Int -> [Int]
function3 x = [a | a <- [1..x], mod a x == 0]

$ ghci
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude> :l tmp/functions.hs
[1 of 1] Compiling Main ( tmp/functions.hs, interpreted )
Ok, modules loaded: Main.
*Main> :t function3
function3 :: Int -> [Int]
*Main>

关于haskell - 错误 haskell : not in scope. 这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42103627/

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