Nim编程:用户自定义类型与聊天应用开发
1. 用户自定义类型
在许多编程语言中,定义自定义数据结构的能力至关重要。在Nim中,定义自定义类型非常简单,它支持三种不同类型的用户自定义类型:对象(objects)、元组(tuples)和枚举(enums)。
1.1 对象
在Nim中,基本的对象定义相当于C语言中的结构体类型,并且可以通过FFI(Foreign Function Interface)传递给C语言代码。所有类型都在 type 部分下定义,对象定义可以放在 type 关键字下或与之并列。定义以类型名称开始,后跟 = 、 object 关键字、换行,然后是缩进的字段列表。
type
Person = object
name: string
age: int
可以像声明其他变量一样声明使用 Person 类型的变量:
var person: Person
使用对象构造语法初始化 Person 类型:
var person = Person(name: "Neo", age: 28)
对象类型的内存将在栈上分配,在Nim中,存储在栈上的数据类
超级会员免费看
订阅专栏 解锁全文
99

被折叠的 条评论
为什么被折叠?



