如何根据f#中定义的类型的对象生成新的不可变对象?

异种

我有此代码不起作用

type Option(xsdLocation:string, xmlDirectory:string) =
    member this.XsdLocation = xsdLocation 
    member this.XmlDirectory = xmlDirectory

let a1 = new Option("xsd","xml")
let a2 = {a1 with XsdLocation = "xsd2"}

我得到了错误 error FS1129: The type 'Option' does not contain a field 'XsdLocation'

内在之光

您定义的对象是标准的.NET,而不是记录如果要使用with语法,则应这样定义:

type Option  = {XsdLocation : string; XmlDirectory : string}

let a1 = {XsdLocation = "xsd"; XmlDirectory = "xml"}
let a2 = {a1 with XsdLocation = "xsd2"}

PS:Option由于Option是内置类型,因此我建议也不要选择其他名称

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何定义数组对象的可变类型的新对象?

来自分类Dev

F#可以更新类中的不可变绑定(创建具有更改的指定绑定的新对象吗?)

来自分类Dev

F#可以更新类中的不可变绑定(创建具有更改的指定绑定的新对象吗?)

来自分类Dev

根据对象的对象生成对象的数组

来自分类Dev

从特定类型的对象生成地图?

来自分类Dev

从特定类型的对象生成地图?

来自分类Dev

创建新对象以替换不可变对象中的值

来自分类Dev

在不可变对象中添加具有键值对的新对象

来自分类Dev

在Python中对不可变对象进行操作时,如何创建新对象?

来自分类Dev

如何使对象在Java中不可变

来自分类Dev

如何更新不可变对象中的字段

来自分类Dev

如何使对象在Java中不可变

来自分类Dev

定义不可变对象的策略

来自分类Dev

定义不可变对象的策略

来自分类Dev

如何从JavaScript对象生成校验和?

来自分类Dev

从附加的付款方式对象生成新的条带源对象

来自分类Dev

如何使用XJC生成不可变的Java对象?

来自分类Dev

使对象在Groovy中不可变

来自分类Dev

复合类型的案例类伴随对象生成错误

来自分类Dev

复合类型的案例类伴随对象生成错误

来自分类Dev

WorldNode与对象生成冲突

来自分类Dev

如何从不可变数组中删除对象?

来自分类Dev

如何从JavaScript中的工厂函数返回不可变对象

来自分类Dev

如何在以用户定义的类对象作为类成员的Java中创建用户定义的不可变类?

来自分类Dev

在R中,如何基于多个属性得分从igraph对象生成子图?

来自分类Dev

如何在twilio调用中为所有对象生成json返回

来自分类Dev

如何在upsert中自动为嵌入式对象生成_id?

来自分类Dev

服务器如何在Spring框架中为单例对象生成新线程

来自分类Dev

如何在 netbeans 分析器 8.2 中查看对象生成

Related 相关文章

  1. 1

    如何定义数组对象的可变类型的新对象?

  2. 2

    F#可以更新类中的不可变绑定(创建具有更改的指定绑定的新对象吗?)

  3. 3

    F#可以更新类中的不可变绑定(创建具有更改的指定绑定的新对象吗?)

  4. 4

    根据对象的对象生成对象的数组

  5. 5

    从特定类型的对象生成地图?

  6. 6

    从特定类型的对象生成地图?

  7. 7

    创建新对象以替换不可变对象中的值

  8. 8

    在不可变对象中添加具有键值对的新对象

  9. 9

    在Python中对不可变对象进行操作时,如何创建新对象?

  10. 10

    如何使对象在Java中不可变

  11. 11

    如何更新不可变对象中的字段

  12. 12

    如何使对象在Java中不可变

  13. 13

    定义不可变对象的策略

  14. 14

    定义不可变对象的策略

  15. 15

    如何从JavaScript对象生成校验和?

  16. 16

    从附加的付款方式对象生成新的条带源对象

  17. 17

    如何使用XJC生成不可变的Java对象?

  18. 18

    使对象在Groovy中不可变

  19. 19

    复合类型的案例类伴随对象生成错误

  20. 20

    复合类型的案例类伴随对象生成错误

  21. 21

    WorldNode与对象生成冲突

  22. 22

    如何从不可变数组中删除对象?

  23. 23

    如何从JavaScript中的工厂函数返回不可变对象

  24. 24

    如何在以用户定义的类对象作为类成员的Java中创建用户定义的不可变类?

  25. 25

    在R中,如何基于多个属性得分从igraph对象生成子图?

  26. 26

    如何在twilio调用中为所有对象生成json返回

  27. 27

    如何在upsert中自动为嵌入式对象生成_id?

  28. 28

    服务器如何在Spring框架中为单例对象生成新线程

  29. 29

    如何在 netbeans 分析器 8.2 中查看对象生成

热门标签

归档