gpt4 book ai didi

haskell - 为伟大的利益而学习 Haskell "Syntax in Functions"错误

转载 作者:行者123 更新时间:2023-12-02 15:43:33 25 4
gpt4 key购买 nike

我是 Haskell 新手,正在遵循以下给出的教程:

http://learnyouahaskell.com/syntax-in-functions

本教程给出了以下示例:

lucky :: (Integral a) => a -> String  
lucky 7 = "LUCKY NUMBER SEVEN!"
lucky x = "Sorry, you're out of luck, pal!"

但是,我打开了 GHCI,当我键入第一行时,出现以下错误:

<interactive>:231:1: Not in scope: `lucky'

所以我在阅读本章时遇到了困难。

我做错了什么?

最佳答案

将其输入 GHCi 时,您可以使用 let 语句和几个分号或将其包装在 :{:},如此

> let lucky :: (Integral a) => a -> String; lucky 7 = "LUCKY NUMBER SEVEN!"; lucky x = "Sorry, you're out of luck, pal!"

或者

> :{
| let lucky :: (Integral a) => a -> String
| lucky 7 = "LUCKY NUMBER SEVEN!"
| lucky x = "Sorry, you're out of luck, pal!"
| :}

您还可以使用 +m 标志将多行输入设为默认值:

> :set +m
> let lucky :: (Integral a) => a -> String
| lucky 7 = "LUCKY NUMBER SEVEN!"
| lucky x = "Sorry, you're out of luck, pal!"
|
> mapM_ (putStrLn . lucky) [1..10]

关于haskell - 为伟大的利益而学习 Haskell "Syntax in Functions"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226186/

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