【发布时间】:2012-11-13 19:39:56
【问题描述】:
在 F# 中,给定
game: (int*int) list
我想计算每个元组维度的 minx、maxx、miny、maxy 的最小值和最大值。
这段代码有效,但看起来有点笨拙:
let minX (game: (int*int) list) = game |> List.map (fun (x,y) -> x) |> Seq.min
let maxX (game: (int*int) list) = game |> List.map (fun (x,y) -> x) |> Seq.max
let minY (game: (int*int) list) = game |> List.map (fun (x,y) -> y) |> Seq.min
let maxY (game: (int*int) list) = game |> List.map (fun (x,y) -> y) |> Seq.max
有什么改进的提示吗?
【问题讨论】:
标签: f#