我对 *mapping* 的理解是否正确?

Is my understanding of *mapping* correct?

我学Haskell。当我看书(俄语翻译)时,我经常看到 mapping 这个词...我不确定我是否理解正确。

据我了解:映射 - 这是在一些旧的基础上获得新值。所以它是 any 带有参数(至少一个)或数据构造函数的函数的结果。新值不必与旧值具有相同的类型。

-- mapping samples:
func a b = a + b 
func' a = show a
func'' a = a
func''' a = Just a

我说得对吗?

是的,您所理解的是正确的。映射意味着通过将旧值应用于某个函数来获取基于旧值的新值。新值可能是也可能不是相同类型(旧值)。在数学中,映射和函数这两个词实际上可以互换使用。

还有一个与映射相关的概念:map

map 是一个著名的高阶函数,可以对值列表执行映射。

λ> map (+ 1) [1,2,3]
[2,3,4]

在前面的示例中,您使用 map 函数对每个列表值应用函数 (+ 1)