gpt4 book ai didi

F#中的记录列表?

转载 作者:行者123 更新时间:2023-12-05 00:36:54 28 4
gpt4 key购买 nike

您如何使用 F# 中的记录列表?您甚至如何将其作为函数中的参数传递?我想做这样的事情:

type Car = {
Color : string;
Make : string;
}

let getRedCars cars =
List.filter (fun x -> x.Color = "red") cars;

let car1 = { Color = "red"; Make = "Toyota"; }
let car2 = { Color = "black"; Make = "Ford"; }
let cars = [ car1; car2; ]

我需要一种方法来告诉我的函数“汽车”是汽车记录列表。

最佳答案

你的代码工作得很好。也可以写成:

let getRedCars cars =
List.filter (function {Color = "red"} -> true | _ -> false) cars

如果您担心会推断出错误的签名,您可以添加类型注释。例如:
let getRedCars (cars:Car list) : Car list = //...

关于F#中的记录列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com