gpt4 book ai didi

f# - 复制和更新记录表达式不起作用

转载 作者:行者123 更新时间:2023-12-04 00:34:53 24 4
gpt4 key购买 nike

我正在尝试使用 LinqPad 复制表格中的实体。

let dc = new TypedDataContext()
let title = "Some title"

let newestUser= dc.UserIDs |> Seq.filter (fun(x)->x.Funktion="SomeFunction") |> Seq.last

let newUser= {newestUserwith Title= title}

类型“UserID”不包含字段“Title

但是 Title 是一个公共(public)字段。我通过使用 GetFields() 在列表中看到它

有人知道这是什么原因吗?

最佳答案

with 关键字用于复制和更新F# records .记录是一组包含值但没有内部状态的哑字段,很容易复制。它不能在普通对象上工作,因为没有定义的方法来复制任何给定的对象。

尝试在普通对象上使用此语法时,F# 给出的错误消息是 The record label 'Title' is not defined。如果它是 'newestUser' is not a record 会更有帮助。

关于f# - 复制和更新记录表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160715/

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