【发布时间】:2018-11-05 19:25:11
【问题描述】:
试图获取一个对列表并返回一个 x 值乘以 y 值的对:例如: mult [(x,y);(x,y);(x,y)] 将是 (xxx,yyy) mult [(1,2);((1,2);(1,2)] 将返回 (1,8)
尝试使用 map fst 来执行此操作且不使用递归 目前我的代码是:
let mult li =
match li with map fst li
对 f# 相当陌生
【问题讨论】:
-
你可以List.reduce:
List.reduce (fun x y -> ((fst x * fst y),(snd x * snd y))) li