F# - 对象表达式

F# - 对象表达式 首页 / F#入门教程 / F# - 对象表达式

F#对象表达式是一种特殊的表达式。它基于现有的基类型、接口或接口集创建匿名对象类型的新实例。

F#语言中对象表达式的语法如下:

// When typename is a class:
{ new typename [type-params]arguments with
    member-definitions
    [ additional-interface-definitions ]
}
// When typename is not a class:
{ new typename [generic-type-args] with
    member-definitions
    [ additional-interface-definitions ]
}

当Type为Class时,F#对象表达式。

在下面的示例中,您可以使用其他预定义的自定义类,如System.Object。

无涯教程网

let ex =
 {
      new System.Exception() with member x.ToString() = "Hello FSharp" 
 }
printfn "%A" ex

输出:

Hello FSharp

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

Linux性能优化实战 -〔倪朋飞〕

人人都能学会的编程入门课 -〔胡光〕

SRE实战手册 -〔赵成〕

职场求生攻略 -〔臧萌〕

动态规划面试宝典 -〔卢誉声〕

技术面试官识人手册 -〔熊燚(四火)〕

手把手带你写一个Web框架 -〔叶剑峰〕

结构学习力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)