结构
编辑教程结构
F#中的结构是值类型数据类型。 它帮助您制作单个变量,保存各种数据类型的相关数据。 struct关键字用于创建结构。
语法
语法用于定义结构如下
[ attributes ]
type [accessibility-modifier] type-name =
struct
type-definition-elements
end
// or
[ attributes ]
[<StructAttribute>]
type [accessibility-modifier] type-name =
type-definition-elements
有两种语法。 主要使用第一种语法,因为,如果使用struct和end关键字,则可以省略StructAttribute属性。
结构定义元素提供 :
1、成员声明和定义。
2、构造函数和可变和不可变字段。
3、函数和接口实现。
与类不同,结构不能被继承,并且不能包含let或do绑定。 因为,结构没有绑定; 您必须使用val关键字声明结构中的字段。
当使用val关键字定义字段及其类型时,无法初始化字段值,而是将其初始化为零或null。 因此,对于具有隐式构造函数的结构,val声明使用DefaultValue属性注释。
例
以下程序与构造函数一起创建线结构。 程序使用结构计算线的长度
type Line = struct
val X1 : float
val Y1 : float
val X2 : float
val Y2 : float
new (x1, y1, x2, y2) =
{X1 = x1; Y1 = y1; X2 = x2; Y2 = y2;}
end
let calcLength(a : Line)=
let sqr a = a * a
sqrt(sqr(a.X1 - a.X2) + sqr(a.Y1 - a.Y2) )
let aLine = new Line(1.0, 1.0, 4.0, 5.0)
let length = calcLength aLine
printfn "Length of the Line: %g " length
当你编译和执行程序,它产生以下输出
Length of the Line: 5
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟