世界简讯:OCaml 中的type 数据类型
2022-06-28 09:56:13来源:腾讯网
OCaml 中,你可以自定义type 数据类型,相当于java 的class,或者go 的struct。你可以在一个自定义的数据结构里面存储你的数据结构。
我们看示例
注意看许许多多的报错提示。为什么会报错。
(资料图)
我们注意到, type 后面跟你定义的 type名称, 名称必须以小写字母开始,你看我输入NetrcItem,它就报错了。
然后type里面的每个属性,都需要用小写字母开头,如果你写成大写,也报错了。
还有,属性和 数据类型之间,用 空格和:符号隔开,记住了,要用空格, 如果你没写空格,也给你报错。
我们继续看
你不能初始化空属性的数据
你不能用引号把属性名引起来
你不能漏掉属性
你可以用let 表达式定义的时候,用 : netrcItem 制定数据是这个类型。因为OCaml是静态类型的语言。虽然它是有强大的类型系统,可以自己推断,但是我们还是要自己写上类型,这样我们看代码的时候,就知道,原来A是这个类型,B是那个类型。
初始化一个type 实例的时候,你需要用 = 号赋值每个属性。如果你不用 = 号,你还是写 : ,也是报错。
我们继续看,如果我们定义了两个完全一样的type,但是他们名字不一样,会怎么样。
例子里面,我们定义了是一个新的bhost的type,看到没有,并不会报错,也就是说OCaml会允许这样的相同的两个结构的 type同时存在。
所以为什么我说你let 的时候,要写上类型,因为如果让编译器自己决定,它可能给你错的类型。
另外,属性和属性之间,是记得用;分号,不要用, 逗号,如果你之前用其他编程语言,可能会以为是逗号。OCaml 不是这样的。
这个type它还并不是JSON,你不能用逗号【分隔在属性和属性之间】。
相关阅读
-
csgo白嫖开箱网有哪些?国外饰品交易平台csgo正规的分享
CSGO饰品官方平台正规吗?CSGO皮肤白嫖攻略,2023年最新分享!很多玩家都想知道如何在CSGO获取免费皮肤,...
2023-06-26 -
安全可信的饰品csgo交易平台分享 CSGO可以免费抽的开箱网站有哪些?
CSGO饰品官方平台正规吗?CSGO皮肤白嫖攻略,2023年最新分享!很多玩家都想知道如何在CSGO获取免费皮肤,...
2023-06-26 -
csgo公认最好的开箱网站分享 csgo饰品交易平台怎么样?
CSGO饰品官方平台正规吗?CSGO皮肤白嫖攻略,2023年最新分享!很多玩家都想知道如何在CSGO获取免费皮肤,...
2023-06-26 -
最稳定csgo国外饰品交易平台分享 CSGO开箱网好用的有哪些?
CSGO饰品官方平台正规吗?CSGO皮肤白嫖攻略,2023年最新分享!很多玩家都想知道如何在CSGO获取免费皮肤,...
2023-06-26 -
五个csgo正规盲盒网站分享 csgo开箱饰品交易平台国际官网入口指南
CSGO饰品官方平台正规吗?CSGO皮肤白嫖攻略,2023年最新分享!很多玩家都想知道如何在CSGO获取免费皮肤,...
2023-06-26 -
CSGO盲盒开箱有哪些网站?最受欢迎的交易平台csgo饰品分享
CSGO饰品官方平台正规吗?CSGO皮肤白嫖攻略,2023年最新分享!很多玩家都想知道如何在CSGO获取免费皮肤,...
2023-06-26 -
免费开一次的csgo开箱网站怎么样?csgo盲盒开箱平台分享
csgo新手怎么获得箱子?csgo开箱网站,这两年可以说火遍全球,每一个csgo玩家都着迷与其中不能自拔,csgo...
2023-06-26 -
csgo英国饰品交易有哪些平台?CSGO免费开箱有哪些网站?
csgo新手怎么获得箱子?csgo开箱网站,这两年可以说火遍全球,每一个csgo玩家都着迷与其中不能自拔,csgo...
2023-06-26 -
正规的第三方开箱网站有哪些?csgo饰品交易平台是合法的有哪些?
csgo新手怎么获得箱子?csgo开箱网站,这两年可以说火遍全球,每一个csgo玩家都着迷与其中不能自拔,csgo...
2023-06-26 -
即开即取csgo良心开箱平台分享 CSGO第三方开箱有哪些网站?
csgo新手怎么获得箱子?csgo开箱网站,这两年可以说火遍全球,每一个csgo玩家都着迷与其中不能自拔,csgo...
2023-06-26 -
最新csgo新人免费开箱有哪些网吗?csgo开箱试玩平台分享
csgo新手怎么获得箱子?csgo开箱网站,这两年可以说火遍全球,每一个csgo玩家都着迷与其中不能自拔,csgo...
2023-06-26 -
CSGO新人免费开箱网有哪些?官方承认的csgo开箱网站分享
csgo新手怎么获得箱子?csgo开箱网站,这两年可以说火遍全球,每一个csgo玩家都着迷与其中不能自拔,csgo...
2023-06-26
- 《皇家骑士团重生》飞行戒指装备怎么获得?《皇家骑士团重生》飞行戒指获取流程攻略
- 《大江湖苍龙与白鸟》黑风寨都有哪些武功秘籍?《大江湖苍龙与白鸟》黑风寨全武功秘籍攻略
- 《大江湖苍龙与白鸟》青城后山如何通关?《大江湖苍龙与白鸟》青城后山隐藏地图攻略
- 《魔兽世界》10.0挖宝奇兵什么效果?《魔兽世界》10.0挖宝奇兵道具任务流程攻略
- 《宝可梦朱紫》吸取之吻招式学习器在什么地方?《宝可梦朱紫》吸取之吻招式学习器位置坐标说明
- 《鹅鸭杀》承办丧葬者游戏怎么玩?《鹅鸭杀》承办丧葬者角色玩法攻略
- 《宝可梦朱紫》闪光菜谱配方是什么?《宝可梦朱紫》闪光菜谱制作配方分享
- 《缺氧》热火朝天更新什么内容?《缺氧》热火朝天更新内容介绍
- 《索尼克:未知边境》开发团队畅谈神秘女孩角色设计 力争传承系列游戏辨识度
- 《战地1》Steam低价促销 超低价格仅需23.76元