我对 *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)
。
我学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)
。