【问题标题】:In haskell how to convert a String list into with a int list inside在haskell中如何将一个字符串列表转换成里面有一个int列表
【发布时间】:2021-08-11 22:01:05
【问题描述】:

在 Haskell 我有这个列表:

["1 2","3 4"]

而且我需要把它转换成这种形式:

[[1,2],[3,4]]

在此之后将列表中的值相加:

[3,7]

知道我该怎么做吗?

我认为我可以用 map 和 sum 来完成,但我找不到方法。

提前谢谢,对不起我的英语

【问题讨论】:

  • 您在将问题分解为一些较小的步骤方面做得非常出色。看看 chepner 的回答,了解下一步该做什么。这些步骤中的每一个都可以或多或少有自己的功能。
  • 简单例子fmap (sum . fmap (read @Int) . words) ["1 2", "3 4"]

标签: haskell


【解决方案1】:

先写一个函数foo :: String -> [Int]:

> foo "1 2"
[1,2]
> foo "3 4"
[3,4]

你有一个,你只需要一个map 操作序列:在你的输入上映射foo 得到你的整数列表列表,然后在这个结果上映射 sum 得到你的整数列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-05
    • 2014-06-05
    • 2017-07-24
    • 2010-12-27
    • 2012-09-29
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多