【发布时间】:2017-06-15 23:50:36
【问题描述】:
假设我有一个这样的函数定义:
let sum (numbers: int list) =
// code here
有哪些方法可以计算数字列表中所有其他元素的总和?所以如果输入是[3;5;3;7],结果是[(3, 15); (5, 13); (3, 15); (7, 11)]。
我实际上对任何解决方案都感兴趣,尤其是那些使用函数式方法的解决方案。
谢谢
【问题讨论】:
-
这既不是总和也不是“所有其他”。你展示的是列表元素的组合
-
@PanagiotisKanavos - 他不是在谈论组合。他说“我想拿这个列表,并为列表中的每个项目计算(排除该项目的列表)的总和。”这与组合不同,尽管他非常简短的示例并不能很清楚地说明这一事实。
-
@rmunn
very clear太轻描淡写了