【发布时间】:2018-10-02 09:32:45
【问题描述】:
我想分别对列表列表的每个第 n 个元素求和。即
[[3;2;1]; [4;3;5]] should sum to [7;5;6]
所有嵌套列表都具有相同的长度,但该长度未知。在示例中为 3,但可能为 4、5 或 6。我知道如何在程序上执行此操作,但我需要 F# 中的功能解决方案。谢谢
【问题讨论】:
-
在您的列表列表中,您有一个元组吗?还是清单?我想你的意思是:
[[3;2;1]; [4;3;5]] should sum to [7;5;6]。注意分号。您写的内容类型为(int * int * int) list list,但您可能想要int int list。 -
是的,现在正确吗?抱歉,我是 F# 新手
-
是的。 F# 使用
;来分隔数组和列表元素。您应该阅读fsharpforfunandprofit.com 中的一些介绍系列 -
是的,我一直在阅读。你知道解决这个问题的方法吗,我需要转置它是否像一个矩阵并求和?
-
你已经有两个答案了 :-) 你可以使用
List.transpose或者你可以使用List.reduce。列表理解类型的解决方案由您决定。
标签: list recursion f# functional-programming