gpt4 book ai didi

Haskell 类型指定

转载 作者:行者123 更新时间:2023-12-02 00:16:18 25 4
gpt4 key购买 nike

我必须指定两个函数的类型(不使用编译器:t)我只是不知道我如何阅读这些函数来做出正确的步骤。

f x = map -1 x
f x = map (-1) x

嗯,我有点困惑它将如何解析

最佳答案

函数应用程序或“空格运算符”的优先级高于任何运算符符号,因此第一行解析为 f x = map - (1 x),这很可能 1 是一个类型错误。

另一个示例是用括号括起来的,但请注意,(-1) 脱糖为 negate 1。这是正常规则的一个异常(exception),其中 (+1) 等运算符部分将糖化为 (\x -> x + 1),因此这也可能1 是一个类型错误,因为 map 需要一个函数而不是数字作为其第一个参数。

1 我说可能是因为技术上可以为允许进行类型检查的函数提供Num个实例。

关于Haskell 类型指定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473933/

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