将两个函数应用于元组列表

加雷斯

我有一个元组列表,其中包含以下形式的信息:

carDatabase :: [Car]
carDatabase = [("Ford", "Focus", 2003, [("Autotrader", 9995), ("Parkers", 9495), ("Motors", 9995)]), ("Vauxhall", "Corsa", 2005, [("Autotrader", 5995), ("FOW", 7000), ("Gumtree", 6500)]), ...]

我想做的是通过map此列表返回每个元组的第一个元素的字符串列表(我有一个函数可以执行此操作,carMan (x,_,_,_) = x)但也可以使用该toLower函数,因此我无法找到一种方法将它们组合在一起,无论是具有功能组合或映射地图等

这是我最接近的。

mapTest :: [Car] -> [String]
mapTest cs = map toLower (map carMan cs)

任何帮助,将不胜感激。

这是我得到的错误:

mapTest :: [Car] -> [String]
mapTest cs = map (toLower . carMan) cs

Couldn't match type ‘Char’ with ‘[Char]’
    Expected type: Char -> String
      Actual type: Char -> Char
    In the first argument of ‘(.)’, namely ‘toLower’
    In the first argument of ‘map’, namely ‘(toLower . carMan)’

cars.hs:197:37:
    Couldn't match type ‘[Char]’ with ‘Char’
    Expected type: [(Char, String, Int, [(String, Int)])]
      Actual type: [Car]
    In the second argument of ‘map’, namely ‘cs’
    In the expression: map (toLower . carMan) cs
伊利

您可以使用以下功能进行组合: .

map ((map toLower) . carMan) cs

或使其成为辅助函数:

strLower :: String -> String
strLower = map toLower

mapTest :: [Car] -> [String]
mapTest = map (strLower . carMan)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将功能应用于两个列表?

来自分类Dev

将函数应用于向量的两个元素

来自分类Dev

将两个自变量的函数应用于两个矩阵

来自分类Dev

将折叠表达式与std ::一起应用于两个元组

来自分类Dev

将两个参数函数应用于列表以使用NumPy生成对称矩阵

来自分类Dev

将两个参数函数应用于列表以使用NumPy生成对称矩阵

来自分类Dev

将近似函数应用于R中的两个列表时出错

来自分类Dev

F#将功能一次应用于两个列表

来自分类Dev

将函数应用于元组数组

来自分类Dev

python pandas-将具有两个参数的函数应用于列

来自分类Dev

将函数应用于R中两个矩阵的所有列对

来自分类Dev

将函数应用于两个不等矢量的笛卡尔积

来自分类Dev

将函数应用于两个DataFrame列并从结果中创建新列

来自分类Dev

将两个函数参数应用于onClick标记

来自分类Dev

如何实现函子,以便可以将映射应用于两个函数?

来自分类Dev

如何在Mathematica中使用两个参数将Map []应用于函数?

来自分类Dev

将两个函数的句柄相乘并将ode45应用于结果

来自分类Dev

以“ R”方式将函数应用于两个向量?

来自分类Dev

将函数应用于R中两个矩阵的所有列对

来自分类Dev

如何将函数应用于数组并形成两个单独的数组?

来自分类Dev

F# - 将函数应用于两个不同长度的数组

来自分类Dev

如何使用mapply将函数应用于两个不同数据帧中的两个不同列

来自分类Dev

将函数应用于列表的第n个元素

来自分类Dev

Haskell-将函数元组应用于值元组?

来自分类Dev

函数,将函数应用于列表

来自分类Dev

有条件地将两个函数之一应用于一个参数

来自分类Dev

Nodejs - 如何将函数应用于两个流的每一行组合?

来自分类Dev

将函数应用于元素列表

来自分类Dev

将函数应用于元素列表

Related 相关文章

  1. 1

    将功能应用于两个列表?

  2. 2

    将函数应用于向量的两个元素

  3. 3

    将两个自变量的函数应用于两个矩阵

  4. 4

    将折叠表达式与std ::一起应用于两个元组

  5. 5

    将两个参数函数应用于列表以使用NumPy生成对称矩阵

  6. 6

    将两个参数函数应用于列表以使用NumPy生成对称矩阵

  7. 7

    将近似函数应用于R中的两个列表时出错

  8. 8

    F#将功能一次应用于两个列表

  9. 9

    将函数应用于元组数组

  10. 10

    python pandas-将具有两个参数的函数应用于列

  11. 11

    将函数应用于R中两个矩阵的所有列对

  12. 12

    将函数应用于两个不等矢量的笛卡尔积

  13. 13

    将函数应用于两个DataFrame列并从结果中创建新列

  14. 14

    将两个函数参数应用于onClick标记

  15. 15

    如何实现函子,以便可以将映射应用于两个函数?

  16. 16

    如何在Mathematica中使用两个参数将Map []应用于函数?

  17. 17

    将两个函数的句柄相乘并将ode45应用于结果

  18. 18

    以“ R”方式将函数应用于两个向量?

  19. 19

    将函数应用于R中两个矩阵的所有列对

  20. 20

    如何将函数应用于数组并形成两个单独的数组?

  21. 21

    F# - 将函数应用于两个不同长度的数组

  22. 22

    如何使用mapply将函数应用于两个不同数据帧中的两个不同列

  23. 23

    将函数应用于列表的第n个元素

  24. 24

    Haskell-将函数元组应用于值元组?

  25. 25

    函数,将函数应用于列表

  26. 26

    有条件地将两个函数之一应用于一个参数

  27. 27

    Nodejs - 如何将函数应用于两个流的每一行组合?

  28. 28

    将函数应用于元素列表

  29. 29

    将函数应用于元素列表

热门标签

归档