gpt4 book ai didi

haskell - Haskell中函数名末尾的'是什么意思/做什么?

转载 作者:行者123 更新时间:2023-12-03 15:23:42 26 4
gpt4 key购买 nike

几天前我开始使用 Haskell,我在网上找到了一些解决我的问题的方法,但我开始注意到某些函数在函数名的末尾有一个符号。
什么意思?
一个例子可能是

map'            :: (a -> b) -> [a] -> [b]
map' f [] = []
map' f (x:xs) = foldr (\y ys -> (f y):ys) [] xs
Source

最佳答案

'通常添加以表明这是函数的某些变体 map .它实际上只是名称的一部分(它是一个有效字符)。
在此示例中 map已由 Prelude 提供所以你会有名字冲突。所以需要一个不同的名字和map'不用想太多就可以完成工作。
经常'表示函数为严格 (例如 foldl' )。

关于haskell - Haskell中函数名末尾的'是什么意思/做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67211796/

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