gpt4 book ai didi

syntax - 通过位置参数构造 F# 记录

转载 作者:行者123 更新时间:2023-12-02 09:57:07 26 4
gpt4 key购买 nike

是否可以进行如下记录:

type Foo = {
Bar: int
Baz: double
}

并像函数调用一样构造它? (也许let foo = Foo 3 4.5,但这似乎不起作用。)

现在要获得我正在做的功能

let createFoo bar baz = { Bar = bar; Baz = baz }

但我想确保我没有遗漏任何东西。

谢谢,如果之前有人问过这个问题,我们深表歉意!

最佳答案

尚未提及的是,您可以向记录类型添加方法,例如

type Foo = {
Bar: int
Baz: double
}
with
static member create bar baz =
{Bar=bar; Baz=baz}

然后像这样使用它

let foo = Foo.create 3 4.5

(因此您确实必须学习语法,但它作为类型的一部分保持组织良好)。

关于syntax - 通过位置参数构造 F# 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668874/

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