在学习 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