gpt4 book ai didi

function - Haskell中函数应用运算符的使用

转载 作者:行者123 更新时间:2023-12-01 07:06:31 25 4
gpt4 key购买 nike

以下表达式在haskell中是什么意思?

($ 3)

ghci 显示以下类型
($ 3) :: Num a => (a -> b) -> b.

最佳答案

($ 3)是一个节,相当于 \f -> f 3 ,它接受一个函数参数并将其应用于 3。

如果我们考虑 3要成为整数,我们将拥有 f 的类型是 Int -> b (对于任何 b ),所以 ($ 3) 的类型将是 (Int -> b) -> b .

Haskell 中的事情有点复杂,因为 3可以是任何数字类型,所以我们真的不需要 f :: Int -> b ,如果f :: a -> b就够了哪里a是数字类型。

因此我们得到 ($ 3) :: Num a => (a -> b) -> b .

关于function - Haskell中函数应用运算符的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523702/

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