gpt4 book ai didi

purescript - 在纯脚本中; -> 和 => 有什么区别?

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

在学习 PureScript 教程时,代码示例开始使用“=>”而不引入它。结果我不明白何时使用“=>”而不是“->”。

例如这使用'=>':

instance showArray :: (Show a) => Show (Array a) where
show array = "[" <> map show array <> "]"

这里使用'->':

greet :: forall r. { name :: String | r} -> String
greet namedThing = "Hello, " ++ namedThing.name

最佳答案

(Show a) => 是类型约束,它将类型 a 限制为类 Show 的实例a -> b 是一种函数。所以这段代码

foo :: forall a. (Show a) => a -> b

是一个函数foo,从ab并且类型a必须有一个类的实例>显示

在 OO 语言中它会是这样的

public B foo<A,B>(A x) where A:IShow

关于purescript - 在纯脚本中; -> 和 => 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640164/

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