gpt4 book ai didi

haskell - Haskell 中的函数保护语法

转载 作者:行者123 更新时间:2023-12-01 13:59:18 25 4
gpt4 key购买 nike

fib::Int->Int
fib n
n==0 = 1
n>1 = error "Invalid Number"

这个函数给了我一个错误
Syntax error in declaration (unexpected symbol "==")

当与阅读 Material 相比它看起来相同时,我不确定该功能有什么问题

最佳答案

您缺少一些语法:

fib :: Int -> Int
fib n
| n == 0 = 1
| n > 1 = error "Invalid Number"

这也可以在没有第一个换行符的情况下编写:
fib :: Int -> Int
fib n | n == 0 = 1
| n > 1 = error "Invalid Number"

这个函数用 pattern matching: 表达得更自然
fib :: Int -> Int
fib 0 = 1
fib n | n > 1 = error "Invalid number"

您可能对 the catalogue of fibonaccis 感兴趣.

关于haskell - Haskell 中的函数保护语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5768570/

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