【发布时间】:2018-10-22 23:59:27
【问题描述】:
我正在做家庭作业。而且我正在尝试学习 F#,所以除了使用 List.Map 或 lambdas 之类的基本东西之外,我不想要任何快捷方式。 我正在尝试处理元组列表,但在访问列表中的元组时遇到问题。 我想获取元组列表,将每个元组中的数字相加,然后返回该数字,每次都打印出来。
let listTup = [(2,3,4); (4,5,6); (6,7,8)]
let getSum (a,b,c) =
a+b+c
let rec printSum tpList =
let total = 0
match tpList with
| [] -> total //return 0 if empty list
| hd::tl ->
print (getSum hd)
【问题讨论】:
-
我已经忘记了语法,
match ... (x, y, z)::tl -> print (getSum x y z); printSum tl可以工作吗? -
一个建议:确保匹配表达式的所有分支都评估为相同的类型。
标签: f# f#-interactive