【发布时间】:2016-01-14 00:24:05
【问题描述】:
创建一个函数,该函数接受两个参数,一个整数和一个五元素整数元组,如果元组的任何三个元素之和大于第一个参数,则返回 true,否则返回 false。
let func el tupl =
match tupl with
|(a,b,c,d,e) when (a+b+c) > el || (a+d+e) > el || (b+c+d)> el || (b+c+e) > el -> true
| _-> false
【问题讨论】:
-
能不能直接把5个元组变成一个数组,排序,然后检查数组最后三个数字的和?
-
你能告诉我如何...我还是 F# 的孩子
-
你也忘了
a+b+d和a+b+e... -
一般来说,如果不同的元素没有各自不同的含义,不要使用元组,而是使用列表或数组。元组不是集合,如果这样使用,很难使用。
-
#TeaDrivenDev 谢谢
标签: f# pattern-matching tuples inline